美文网首页小程序
微信小程序封装缓存过期时间

微信小程序封装缓存过期时间

作者: 这真的是一个帅气的名字 | 来源:发表于2019-12-26 17:00 被阅读0次

    utils新建storage.js文件

    var dtime = '_deadtime';
    function put(k, v, t) {
      wx.setStorageSync(k, v)
      var seconds = parseInt(t);
      if (seconds > 0) {
        var timestamp = Date.parse(new Date());
        timestamp = timestamp / 1000 + seconds;
        wx.setStorageSync(k + dtime, timestamp + "")
      } else {
        wx.removeStorageSync(k + dtime)
      }
    }
    
    function get(k, def) {
      var deadtime = parseInt(wx.getStorageSync(k + dtime))
      if (deadtime) {
        if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {
          if (def) { return def; } else { return; }
        }
      }
      var res = wx.getStorageSync(k);
      if (res) {
        return res;
      } else {
        return def;
      }
    }
    
    function remove(k) {
      wx.removeStorageSync(k);
      wx.removeStorageSync(k + dtime);
    }
    
    function clear() {
      wx.clearStorageSync();
    }
    
    module.exports = {
      put: put,
      get: get,
      remove: remove,
      clear: clear,
    }
    

    js引用

    let util = require('../../utils/storage.js');
    

    使用方法:

    设置缓存:util.put('key','value',604800) 表示设置缓存失效时间为一周;
    
    获取缓存:util.get('key')  
    
    清除缓存:util.remove('key')
    
    清除所有缓存:util.clear()
    

    相关文章

      网友评论

        本文标题:微信小程序封装缓存过期时间

        本文链接:https://www.haomeiwen.com/subject/aoxvgctx.html