通常会推荐安装jquery-cookie插件,但是本着尽量少依赖的原则,根本不需要更多臃肿的依赖,使用两个function即可解决读写cookie:
读取Cookie:
const getCookieValue = (name) => (
document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)')?.pop() || ''
)
写入Cookie
const setCookie = (name, value, days = 7, path = '/') => {
const expires = new Date(Date.now() + days * 864e5).toUTCString()
document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires + '; path=' + path
}
读取cookie用到了正则表达,方程非常简洁。