設定localStorage過期時間
阿新 • • 發佈:2019-01-04
/**
* [以秒做單位, 設定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;
}
}
}