收藏
回答

小程序缓存是永久缓存吗?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.setStorageSync 客户端 7.0.4 1.9.94

请问,小程序 wx.setStorageSync 缓存的数据是永久缓存吗?


如果不是永久缓存,那缓存的时间是多久?


比如缓存几个简单但重要的的数据、字段。




回答关注问题邀请回答
收藏

2 个回答

  • 小程序商城定制开发2600元全包
    小程序商城定制开发2600元全包
    06-01

    这些缓存不清理会永久的缓存

    设置缓存-----------put(key, val, time)        time为可选参数表示有效时间(单位:秒)


    function put(key, val, time) {

    wx.setStorageSync(key, val)


    var seconds = parseInt(time);


    if (seconds > 0) {

    var timestamp = Date.parse(new Date());


    timestamp = timestamp / 1000 + seconds;


    wx.setStorageSync(k + 'dtime', timestamp + "")


    } else {

    wx.removeStorageSync(k + 'dtime')


    }


    }


     


     


    读取缓存-----get(key, def)-------def为可选参数,表示无缓存数据时返回值(支持字符串、json、数组、boolean等等)


    function get(key, def) {

    var deadtime = parseInt(wx.getStorageSync(key+ 'dtime'))


    if (deadtime) {

    if (parseInt(deadtime) < Date.parse(new Date()) /1000) {

    if (def) { return def; }else { return; }


    }


    }


    var res = wx.getStorageSync(key);


    if (res) {

    return res;


    } else {

    return def;


    }


    }


    06-01
    有用 1
    回复
  • 晋威
    晋威
    2019-05-28


    2019-05-28
    有用
    回复 1
    • 我心飞翔
      我心飞翔
      2019-05-28

      谢谢你的解答。还想问一下,“超过一定时间被自动清理”是多长时间?

      2019-05-28
      回复
登录 后发表内容