const storage = {
set(key, value) {
localStorage.setItem(key, JSON.stringify({
time: +new Date(),
value
}));
},
get(key, cycle = 2592000000) {
cycle = +cycle;
if (isNaN(cycle)) cycle = 2592000000;
let data = localStorage.getItem(key);
if (!data) return null;
let { time, value } = JSON.parse(data);
if ((+new Date() - time) > cycle) {
storage.remove(key);
return null;
}
return value;
},
remove(key) {
localStorage.removeItem(key);
}
};
具备有效期的localStorage存储方案
最新推荐文章于 2024-05-20 11:40:56 发布