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

/**

* 设置时效缓存

* @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

}

}

相关推荐
2602_9599609227 分钟前
谢飞机面试大厂:Spring Boot、JVM、Redis、Kafka、微服务与音视频搜索场景求生实录
java·jvm·spring boot·redis·面试题
Zane19941232 分钟前
CAS 与原子类:Java 如何实现无锁编程
java·开发语言
深念Y1 小时前
SSD 寿命洁癖:编译过程不入盘的原则与实践
缓存·io·内存·编译·ssd·读取·写入
智购科技无人售货机厂家1 小时前
2026自动售货机实时库存管理系统:从Redis缓存到持久化的数据架构演进~YH
redis·缓存·架构
晓晓_za8986682 小时前
Geo 优化源码蒸馏词机制:地域词库构建与匹配逻辑详解
运维·tcp/ip·spring·缓存·ci/cd
nvd112 小时前
LiteLLM 如何使用 Redis:从部署位置到精确响应缓存
redis·缓存·gateway
xier_ran2 小时前
【infra之路】GPU 存储层次总结:L1 / L2 / HBM
java·网络·数据库
单词记忆方法研究2 小时前
大学英语单词:我踩过的坑,和你该走的路
机器学习·小程序·学习方法
wuminyu2 小时前
JDK21中虚拟线程和FFM协同实现高并发源码剖析
java·linux·c语言·jvm·c++
SWAGGY..3 小时前
【C++进阶】:(1)继承机制详解
java·jvm·c++