共计 584 个字符,预计需要花费 2 分钟才能阅读完成。
我的项目中遇到了要 设置 localstorage 的过期工夫,并删除。尽管最初能够不必这个办法实现具体性能,但也记录一下吧。
以下是参考网上的写法,我只是在过期工夫里多写了一个 removeItem 办法。
set(key,value){const curTime = new Date().getTime();
localStorage.setItem(key,JSON.stringify({data:value,time:curTime}));
},
get(key,exp){const data = localStorage.getItem(key);
const dataObj = JSON.parse(data);
if (new Date().getTime() - dataObj.time > exp) {console.log('信息已过期');
// 过期之后删除数据,localStorage.removeItem('key');
localStorage.clear(); // 删除全副 key。}else{const dataObjDatatoJson = JSON.parse(dataObj.data)
return dataObjDatatoJson;
}
}
get 的应用:
get('key', 1000*60*60) // 一小时过期,并删除
get('key', 1000*60*60*24) //24 小时过期,并删除
正文完
发表至: javascript
2021-09-30