未加入缓存时间之前的demo如下:
var Custom_LocalStorage = {
set : function(key,value){
var item = {
data : value
}
localStorage.setItem(key,JSON.stringify(item));
},
get : function(key){
var val = localStorage.getItem(key);
if(!val) return null;
val = JSON.parse(val);
return val;
}
};
Custom_LocalStorage.set('a','aaaa');
加入缓存时间之后的demo如下:
var Custom_LocalStorage = {
//添加缓存时间:7
set:function(key,value,days){
var item = {
data:value,
endTime:new Date().getTime()+days*24*3600*1000
};
localStorage.setItem(key,JSON.stringify(item));
},
get:function(key){
var val = localStorage.getItem(key);
if(!val) return null;
val = JSON.parse(val);
if(new Date().getTime()>val.endTime){
val = null;
localStorage.removeItem(key);
}
return val.data;
},
remove:function(key){
localStorage.removeItem(key);
return null;
},
removeAll:function(){
localStorage.clear();
return null;
}
};
可直接在浏览器中测试~