下面的例子是采用uniapp的接口写的,
== 如果是h5可以把uni.getStorageSync换成localStorage.getitem 和localStorage.setitem==
/*
* cache( ) 参数key值 value值 seconds设置时间
*/
function cache(key, value, seconds) {
var timestamp = Date.parse(new Date()) / 1000
if (key && value === null) {
//删除缓存
localStorage.removeItem(key);
} else if (key && value) {
//设置缓存
if (!seconds) {
var expire = timestamp + (3600 * 24 * 7)
}else{
var expire = timestamp + seconds
}
value = value + "|" + expire
localStorage.setItem(key, value);
} else if (key) {
//获取缓存
var val =localStorage.getItem(key);
var tmp = val.split("|")
console.log(tmp,"get")
if (!tmp[1] || timestamp >= tmp[1]) {
localStorage.removeItem(key)
return false
} else {
return tmp[0]
}
} else {
alert("key不能空")
}
}
cache("name","",20)