zoukankan      html  css  js  c++  java
  • 微信小程序-----数据缓存

    微信小程序可以通过wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)对本地缓存进行设置、获取和清理。本地缓存最大为10MB。

    wx.setStorage()---------异步设置缓存

    微信官方给出的属性

    OBJECT参数说明:

    参数类型必填说明
    key String 本地缓存中的指定的 key
    data Object/String 需要存储的内容
    success Function 接口调用成功的回调函数
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    调用方式:

    wx.setStorage({
      key:"key",
      data:"value"
    })

    wx.setStorageSync()---------同步设置缓存

    微信官方给出的属性

    参数说明:

    参数类型必填说明
    key String 本地缓存中的指定的 key
    data Object/String 需要存储的内容

    调用方式:

    try {
        wx.setStorageSync('key', 'value')
    } catch (e) {    
    }

    wx.getStorage()--------异步获取缓存

    微信官方给出的属性

    OBJECT参数说明:

    参数类型必填说明
    key String 本地缓存中的指定的 key
    success Function 接口调用的回调函数,res = {data: key对应的内容}
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    success返回参说明:

    参数类型说明
    data String key对应的内容

    调用方式:

    wx.getStorage({
      key: 'key',
      success: function(res) {
          console.log(res.data)
      } 
    })

    wx.getStorageSync()--------同步获取缓存数据

    微信官方给出的属性说明

    参数说明:

    参数类型必填说明
    key String 本地缓存中的指定的 key

    调用方式:

    try {
      var value = wx.getStorageSync('key')
      if (value) {
          // Do something with return value
      }
    } catch (e) {
      // Do something when catch error
    }

    wx.getStorageInfo()------异步获取当前缓存的数据

    微信官方给出的属性说明

    OBJECT参数说明:

    参数类型必填说明
    success Function 接口调用的回调函数,详见返回参数说明
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    success返回参数说明:

    参数类型说明
    keys String Array 当前storage中所有的key
    currentSize Number 当前占用的空间大小, 单位kb
    limitSize Number 限制的空间大小,单位kb

    调用方式:

    wx.getStorageInfo({
      success: function(res) {
        console.log(res.keys)
        console.log(res.currentSize)
        console.log(res.limitSize)
      }
    })

    wx.getStorageInfoSync()-------同步获取当前缓存数据

    emmmmm---微信并没有给参数说明

    调用方式:

    try {
      var res = wx.getStorageInfoSync()
      console.log(res.keys)
      console.log(res.currentSize)
      console.log(res.limitSize)
    } catch (e) {
      // Do something when catch error
    }

    wx.removeStorage()-----异步移除指定的key的缓存数据

    微信官方参数说明

    OBJECT参数说明:

    参数类型必填说明
    key String 本地缓存中的指定的 key
    success Function 接口调用的回调函数
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    调用方式:

    wx.removeStorage({
      key: 'key',
      success: function(res) {
        console.log(res.data)
      } 
    })

    wx.removeStorageSync()------同步移除指定key的缓存数据

    微信官方参数说明

    参数说明:

    参数类型必填说明
    key String 本地缓存中的指定的 key

    调用方式:

    try {
      wx.removeStorageSync('key')
    } catch (e) {
      // Do something when catch error
    }

    wx.clearStorage()------异步清理本地缓存

    调用方式:

    wx.clearStorage()

    wx.clearStorageSync()-------同步清理本地缓存

    调用方式:

    try {
        wx.clearStorageSync()
    } catch(e) {
      // Do something when catch error
    }
  • 相关阅读:
    教你50招提升ASP.NET性能(二十一):避免使用会话状态
    教你50招提升ASP.NET性能(二十):7条便利的ViewState技巧
    教你50招提升ASP.NET性能(二十):认识你的循环
    教你50招提升ASP.NET性能(十九):静态集合
    教你50招提升ASP.NET性能(十八):在处理网站性能问题前,首先验证问题是否出在客户端
    教你50招提升ASP.NET性能(十七):不要认为问题只会从业务层产生
    教你50招提升ASP.NET性能(十六):把问题仍给硬件而不是开发人员
    教你50招提升ASP.NET性能(十五):解决性能问题时不要低估UI的价值
    教你50招提升ASP.NET性能(十四):使用startMode属性来减少ASP.NET站点加载时间
    Chrome谷歌浏览器书签排序后,重启浏览器导致排序无效的问题(完美解决)
  • 原文地址:https://www.cnblogs.com/kiimi/p/8621896.html
Copyright © 2011-2022 走看看