微信小程序缓存设置失效时间方法

流氓凡 技术分享 2020-03-27 4.62 K 0
/**
   * 设置缓存
   * k 键
   * v 值
   * t 秒
   */
setRedis: function (k, v, t) {
    wx.setStorageSync(k, v)
    var seconds = parseInt(t)
    if (seconds > 0) {
        var newtime = Date.parse(new Date())
        newtime = newtime / 1000 + seconds;
        wx.setStorageSync(k + 'redis', newtime + "")
    } else {
        wx.removeStorageSync(k + 'redis')
    }
},

/**
   * 读取缓存 
   */
getRedis: function (k) {
    var deadtime = parseInt(wx.getStorageSync(k + 'redis'))
        if (deadtime) {
            if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {
                wx.removeStorageSync(k);
                console.log("过期了")
        return null
    }
}
    var res = wx.getStorageSync(k)
        if (res) {
            return res
        } else {
            return null
    }
},

/**
   * 删除缓存
   */
delRedis: function (k) {
    wx.removeStorageSync(k);
    wx.removeStorageSync(k + 'redis');
},

/**
   * 清除所有缓存
   */
clearRedis:function(){
    wx.clearStorageSync();
},


评论