小程序的缓存

打印 上一主题 下一主题

主题 894|帖子 894|积分 2682

<!-- 
  小程序当地存储:
    1.同一个微信用户,同一个小程序 storage 上限为 10MB。
    2.小程序的缓存是没有有用期的
    3.如果用户储存空间不敷,会清空近来最久未使用的小程序的当地缓存(LRU)
    4.不建议存储敏感数据
    5.单个 key 允许存储的最大数据长度为 1MB

 
    小程序缓存操作分为同步和异步两套
    同步操作:  比及操作完毕 再执行后续代码
    异步操作:  会不等候 直接执行反面代码
          通过回调方式 确认是否操作成功

    一样平常数据量比较大的情况或者有举行大量计算的数据建议使用异步
    其他情况下 同步操作即可

 
    同步操作:
    增:
      wx.setStorageSync(字符串键,任意类型的值)
      存储的值如果不是字符串 那么该类型必须支持JSON.parse
    删:
      wx.removeStorageSync(键)
      根据键删除值
    修改:
      wx.setStorageSync("键",值)
      键存在 则值修改
    查
      wx.getStorageSync("键")
        根据键获取值
    清空:
      wx.clearStorageSync()
      慎用!!!!  一不警惕就把当前程序所有的缓存清除

  缓存的异步操作:
    增:
      wx.setStorage(options)

    删除
      wx.removeStorage(options)

    修改
      wx.setStorage(options)

    查询:
      wx.getStorage(options)

  options常用属性:
    key:String 键
    data:any 值  (增长和修改有data属性)
    success 成功的回调
    fail 失败的回调
    complete 完成的回调
 -->

 <view>同步缓存操作:</view>
 <button type="primary" bindtap="setData">点我存储</button>
 <button type="primary" bindtap="removeData">点我删除</button>
 <button type="primary" bindtap="updateData">点我修改</button>
 <button type="primary" bindtap="getData">点我查询</button>
 <button type="primary" bindtap="clearData">点我清空</button>
 <view>异步缓存操作:</view>
 <button type="primary" bind:tap="setData1">点我异步存储</button>
 <button type="primary" bind:tap="removeData1">点我异步删除</button>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表