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


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 获得服务器控件值的方法小结
May 11 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
js操作数组函数实例小结
Dec 10 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
JS限制输入框输入的实现代码
Jul 02 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判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
Python下Fabric的简单部署方法
2015/07/14 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Django Rest framework权限的详细用法
2019/07/25 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python 操作 MySQL数据库
2020/09/18 Python
医学生自荐信
2013/12/03 职场文书
探矿工程师自荐信
2014/01/24 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
毕业生应聘求职信
2014/07/10 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
成绩报告单家长评语
2014/12/30 职场文书
高中化学教学反思
2016/02/22 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
八年级语文教学反思
2016/03/03 职场文书
Python基础之数据结构详解
2021/04/28 Python
Python几种酷炫的进度条的方式
2022/04/11 Python