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

/**

* 设置时效缓存

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

}

}

相关推荐
玄芯散人6 分钟前
【筑基·047】内存Hierarchy:寄存器到硬盘的速度差
缓存·内存·计算机基础
zhangjw3411 分钟前
第47篇:Java综合实战:电商秒杀系统(高并发场景)
java·开发语言
土司大王20 分钟前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
Wang's Blog44 分钟前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之多因子认证与TOTP实战
java·spring·ui
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
Java面试题汇总
java·开发语言
xhbh6662 小时前
中小企业 Redis 运维,如何安全归档 RDB、AOF 备份文件?
运维·数据库·缓存·数据备份·文件备份·同步备份·号码备份
2301_32241428042 小时前
活力孕康复APP 47737- 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·mysql·微信小程序·idea·微信开发者工具
君顾12 小时前
外卖CPS软件开发实战:从系统架构到部署全流程指南
java·开发语言·外卖
vx_Biye_Design3 小时前
springboot游泳馆系统93765-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·spring·课程设计