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

utils新建storage.js文件

  1.  
    var dtime = ‘_deadtime‘;
  2.  
    function put(k, v, t) {
  3.  
    wx.setStorageSync(k, v)
  4.  
    var seconds = parseInt(t);
  5.  
    if (seconds > 0) {
  6.  
    var timestamp = Date.parse(new Date());
  7.  
    timestamp = timestamp / 1000 + seconds;
  8.  
    wx.setStorageSync(k + dtime, timestamp + "")
  9.  
    } else {
  10.  
    wx.removeStorageSync(k + dtime)
  11.  
    }
  12.  
    }
  13.  
     
  14.  
    function get(k, def) {
  15.  
    var deadtime = parseInt(wx.getStorageSync(k + dtime))
  16.  
    if (deadtime) {
  17.  
    if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {
  18.  
    if (def) { return def; } else { return; }
  19.  
    }
  20.  
    }
  21.  
    var res = wx.getStorageSync(k);
  22.  
    if (res) {
  23.  
    return res;
  24.  
    } else {
  25.  
    return def;
  26.  
    }
  27.  
    }
  28.  
     
  29.  
    function remove(k) {
  30.  
    wx.removeStorageSync(k);
  31.  
    wx.removeStorageSync(k + dtime);
  32.  
    }
  33.  
     
  34.  
    function clear() {
  35.  
    wx.clearStorageSync();
  36.  
    }
  37.  
     
  38.  
    module.exports = {
  39.  
    put: put,
  40.  
    get: get,
  41.  
    remove: remove,
  42.  
    clear: clear,
  43.  
    }

js引用

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

使用方法:

  1.  
    设置缓存:util.put(‘key‘,‘value‘,604800) 表示设置缓存失效时间为一周;
  2.  
     
  3.  
    获取缓存:util.get(‘key‘)
  4.  
     
  5.  
    清除缓存:util.remove(‘key‘)
  6.  
     
  7.  
    清除所有缓存:util.clear()
     
     

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

上一篇:微信小程序的生命周期和路由


下一篇:cocos2d-x移植android的编译列出cpp文件