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


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 相关文章推荐
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
js验证整数加保留小数点的简单实例
Dec 02 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
vxe-table vue table 表格组件功能
May 26 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
PHP的FTP学习(二)
2006/10/09 PHP
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
js停止输出代码
2008/07/20 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
js正则相关知识点专题
2018/05/10 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python+django实现文件下载
2016/01/17 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
应聘面试自我评价
2014/01/24 职场文书
一年级数学教学反思
2014/02/01 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
原材料检验岗位职责
2014/03/15 职场文书
骨干教师考核方案
2014/05/09 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
农村党支部承诺书
2015/04/30 职场文书
食品安全责任书范本
2015/05/09 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书