版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/adley_app/article/details/85760609
/**
* [以秒做单位, 设置localStorage过期时间]
*/
var localStorageUtil = {
set(key, val, expire){
var exp = expire ? Date.now() + expire*1000 : -1;
localStorage.setItem(key, JSON.stringify({value: val, expire: exp}));
console.log('set ok', JSON.stringify({value: val, expire: exp}));
},
get(key){
var data = localStorage.getItem(key);
console.log(data);
if(!data) return null;
var dataObj = JSON.parse(data);
if(dataObj.expire == -1) return dataObj.value;
if(Date.now() >= dataObj.expire){
localStorage.removeItem(key);
return null;
}else {
return dataObj.value;
}
}
}