小程序缓存不支持缓存时间因此简单封装了一下方便设置缓存时间
以下为了方便测试的h5版本.小程序只需要简单修改就可以了
<script>
var timestamp = parseInt(Date.parse(new Date())/1000);
cache('time',timestamp);
var time= cache('time');
console.log(time);
function cache(name,data,expires_in){
if(!name)return;
if(!expires_in)expires_in=60*60*24;//默认缓存时间1天
var timestamp = parseInt(Date.parse(new Date())/1000);
if(!data){//获取缓存
//var cache = wx.getStorageSync(name);//小程序
var cache = localStorage.getItem(name);cache =JSON.parse(cache);//h5
if(!cache)return '';var content='';
if (cache.time >= timestamp && cache.content) {//判断缓存有效期
content=cache.content;
}return content;
}else{//存储缓存
var cachetime= timestamp + expires_in;
var cache={'time': cachetime, 'content': data};
//wx.setStorageSync(name, cache);
cache=JSON.stringify(cache);localStorage.setItem(name,cache);
return true;
}
}
</script>
小程序写法
cache:function(name,data,expires_in){
if(!name)return;
if(!expires_in)expires_in=60*60*24;//默认缓存时间1天
var timestamp = parseInt(Date.parse(new Date())/1000);
if(!data){//获取缓存
var cache = wx.getStorageSync(name);//小程序
if(!cache)return '';var content='';
if (cache.time >= timestamp && cache.content) {//判断缓存有效期
content=cache.content;
}return content;
}else{//存储缓存
var cachetime= timestamp + expires_in;
var cache={'time': cachetime, 'content': data};
return wx.setStorageSync(name, cache);
}
},