基本语法
1.设置本地存储
// let now = new Date();
// now.setMinutes(now.getMinutes() + 1);
// document.cookie = “nickname=Jake;expires=” + now.toUTCString()
2.删除本地存储
// let now = new Date();
// now.setMinutes(now.getMinutes() + -1
);
// document.cookie = “nickname=Jake;expires=” + now.toUTCString()
语法封装
var _={
//设置本地存储
setCookie(key, val, expires) {
if (typeof val === 'object')
val = JSON.stringify(val);
let now = new Date();
now.setMinutes(now.getMinutes() + expires);
document.cookie = `${key}=${val};expires=${now.toUTCString()}`
},
删除本地存储
removeCookie(key) {
this.setCookie(key, null, -1)
},
获取本地存储的值
getCookie(key) {
let obj = {};
document.cookie.split('; ').forEach(r => {
let kv = r.split('=');
obj[kv[0]] = decodeURI([kv[1]]);
});
let res;
if (key) {
res = null;
try {
res = JSON.parse(obj[key])
} catch (error) {
res = obj[key];
} finally {
return res
}
}
return obj
},
}
例子
_.setCookie('age', { name: 20 }, 100)
_.setCookie('nickname', '李哈皮', 100)
_.setCookie('gender', '男', 100)
console.log(_.getCookie('nickname'));