localStorage和sessionStorage 基本使用
localStorage和sessionStorage的基本使用
sessionStorage.setItem("deal",'a');
this.dealWith = sessionStorage.getItem("deal");
sessionStorage.removeItem("deal");
sessionStorage.clear(); // 清除所有
localStorage使用基本同sessionStorage,不过localStorage可以设置有效期。
function setLocalStorage(key, value, days) {
// 设置过期原则
if (!value) {
localStorage.removeItem(key)
} else {
var Days = days || 7; // 默认保留7天
var exp = new Date();
localStorage[key] = JSON.stringify({
value,
expires: exp.getTime() + Days * 24 * 60 * 60 * 1000
})
}
}
function getLocalStorage(name) {
try {
let o = JSON.parse(localStorage[name])
if (!o || o.expires < Date.now()) {
return null
} else {
return o.value
}
} catch (e) {
// 兼容其他localstorage
return localStorage[name];
}
}
其他可参考:
https://blog.csdn.net/qq_31741481/article/details/88054069