解决小程序缓存时间是永久性得除非用户主动删除得问题

/**

* 设置时效缓存

* @param {String} key 存储的key值

* @param {String} value 存储的value值 (不填则默认为1)

* @param {Number} time 有效时间,(单位:秒,不填则默认一天)

*/

function setStorageSyncSecond(key, value, time) {

value = value ? value : 1

wx.setStorageSync(key, value)

var t = time ? +time : 24 * 3600

if (t > 0) {

var timestamp = new Date().getTime()

timestamp = timestamp / 1000 + t

wx.setStorageSync(key + 'dtime', timestamp + "")

} else {

wx.removeStorageSync(key + 'dtime')

}

}

/**

* 读取时效缓存

* @param {String} key 存储的key值

* @return {*} true为当前时间已失效、或者该值不存在,undefined默认返回则为当前时间未到失效时间

*/

function getStorageSyncTime(key){

var deadtime = +wx.getStorageSync(key + 'dtime')

if (deadtime) {

if (deadtime < (new Date().getTime()) / 1000) {

wx.removeStorageSync(key)

wx.removeStorageSync(key + 'dtime')

return true

}

}else{

return true

}

}

相关推荐
独角鲸网络安全实验室14 分钟前
2026微信小程序抓包全解析:从实操落地到合规风控,解锁前端调试新范式
前端·微信小程序·小程序·抓包·系统代理绕过·https证书严格校验·进程隔离
九转成圣1 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
直奔標竿2 小时前
Java开发者AI转型第二十七课!Spring AI 个人知识库实战(六)——全栈闭环收官,解锁前端流式渲染终极技巧
java·开发语言·前端·人工智能·后端·spring
金銀銅鐵2 小时前
[java] 编译之后的记录类(Record Classes)长什么样子(上)
java·jvm·后端
野生技术架构师4 小时前
金三银四面试总结篇,汇总 Java 面试突击班后的面试小册
java·面试·职场和发展
小袁拒绝摆烂4 小时前
多表关联大平层转JSON树形结构
java·json
ja哇5 小时前
大厂面试高频八股
java·面试·职场和发展
yoyo_zzm5 小时前
Laravel6.x新特性全解析
java·spring boot·后端
Nick_zcy6 小时前
小说在线阅读网站和小说管理系统 · 功能全解析
java·后端·python·springboot·ruoyi