cookie保存与删除

250 阅读1分钟

//设置cookie function setCookie(key, val, expires) { if (typeof val === 'object') { val = JSON.stringify(val) } let now = new Date() now.setMinutes(now.getMinutes() + expires) document.cookie = ${key}=${encodeURI(val)};expires + now.toUTCString() }

//删除cookie function removeCookies(key) { setCookie(key, null, -1) }

//获取cookie function getCookie(key) { let obj = {} document.cookie.split('; ').forEach(r => { let kv = r.split('=') let res = null let val = decodeURI(kv[1]) try { res = JSON.parse(val) } catch (error) { res = val } obj[kv[0]] = res }) if (key) return obj[key] return obj }