微信小程序-详解数据缓存


Posted in Javascript onNovember 24, 2016

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

注意: localStorage 是永久存储的,但是我们不建议将关键信息全部存在 localStorage,以防用户换设备的情况。

wx.setStorage(OBJECT)

将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。

OBJECT参数说明:微信小程序-详解数据缓存

示例代码

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

wx.setStorageSync(KEY,DATA)

将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。

OBJECT参数说明:微信小程序-详解数据缓存

示例代码

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

wx.getStorage(OBJECT)

从本地缓存中异步获取指定 key 对应的内容。

OBJECT参数说明:微信小程序-详解数据缓存

 示例代码:

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

wx.getStorageSync(KEY)

从本地缓存中同步获取指定 key 对应的内容。

参数说明:微信小程序-详解数据缓存

 示例代码:

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

wx.getStorageInfo(OBJECT)

异步获取当前storage的相关信息

OBJECT参数说明:微信小程序-详解数据缓存

 success返回参数说明:微信小程序-详解数据缓存

 示例代码:

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

wx.getStorageInfoSync

同步获取当前storage的相关信息

示例代码:

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(OBJECT)

从本地缓存中异步移除指定 key 。

OBJECT参数说明:微信小程序-详解数据缓存

示例代码:

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

wx.removeStorageSync(KEY)

从本地缓存中同步移除指定 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
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
很棒的一组js图片轮播特效
Jan 12 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 Javascript
如何实现json数据可视化详解
Nov 24 #Javascript
BootStrap 可编辑表Table格
Nov 24 #Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 #Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 #Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 #Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 #Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 #Javascript
You might like
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
17个Python小技巧分享
2015/01/23 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
python如何绘制疫情图
2020/09/16 Python
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
党代会心得体会
2014/09/04 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
群众路线调研报告范文
2014/11/03 职场文书
见习报告格式要求
2014/11/04 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL