当前位置: 首页 > news >正文

探讨uniapp的数据缓存问题

异步就是不管保没保存成功,程序都会继续往下执行。同步是等保存成功了,才会执行下面的代码。使用异步,性能会更好;而使用同步,数据会更安全。

1 uni.setStorage(OBJECT)

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

	saveUserName2Storage() {uni.setStorage({key: 'userName',data: 'zhaoshuai-lc',success: e => {}});}

2 uni.setStorageSync(KEY,DATA)

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

	saveUserName2Storage() {uni.setStorageSync('userName', 'zhaoshuai-lc');}

3 uni.getStorage(OBJECT)

从本地缓存中异步获取指定 key 对应的内容。
在这里插入图片描述

	saveUserName2Storage() {uni.getStorage({key: 'storage_key',success: function (res) {console.log(res.data);}});}

4 uni.getStorageSync(KEY)

从本地缓存中同步获取指定 key 对应的内容。
在这里插入图片描述

	saveUserName2Storage() {const value = uni.getStorageSync('storage_key');}

5 uni.removeStorage(OBJECT)

从本地缓存中异步移除指定 key。
在这里插入图片描述

uni.removeStorage({key: 'storage_key',success: function (res) {console.log('success');}
});

6 uni.removeStorageSync(KEY)

从本地缓存中同步移除指定 key。
在这里插入图片描述

try {uni.removeStorageSync('storage_key');
} catch (e) {// error
}

7 uni.clearStorage()

清理本地数据缓存。

uni.clearStorage();

8 uni.clearStorageSync()

同步清理本地数据缓存。

try {uni.clearStorageSync();
} catch (e) {// error
}

uni-app的Storage在不同端的实现不同:

  • H5端为localStorage,浏览器限制5M大小,是缓存概念,可能会被清理
  • App端为原生的plus.storage,无大小限制,不是缓存,是持久化的
  • 各个小程序端为其自带的storage
    api,数据存储生命周期跟小程序本身一致,即除用户主动删除或超过一定时间被自动清理,否则数据都一直可用。
  • 微信小程序单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
http://www.lryc.cn/news/130842.html

相关文章:

  • 服务的拆分
  • Uniapp Syntax Error: Error: Unbalanced delimiter found in string
  • 视频集中存储EasyCVR视频汇聚平台定制项目增加AI智能算法
  • 确保Django项目的稳定运行和持续改进
  • HAProxy负载均衡 代理
  • 前端面试的游览器部分(8)每天10个小知识点
  • 【【verilog典型电路设计之流水线结构】】
  • 大数据课程K2——Spark的RDD弹性分布式数据集
  • Seaborn数据可视化(一)
  • Sentinel规则持久化
  • Transformer 相关模型的参数量计算
  • 企业信息化过程----应用管理平台的构建过程
  • 揭秘程序员的鄙视链,你在哪一层?看完我想哭
  • 在docker下进行mysql的主从复制
  • 【机器学习】处理不平衡的数据集
  • JVM前世今生之JVM内存模型
  • redis事务对比Lua脚本区别是什么
  • Java“牵手”根据店铺ID获取1688店铺所有商品数据方法,1688API实现批量店铺商品数据抓取示例
  • linux-shell脚本收集
  • 使用 MBean 和 日志查看 Tomcat 线程池核心属性数据
  • Visual Studio 2019源码编译cpu版本onnxruntime
  • Go和Java实现模板模式
  • angular:quill align的坑
  • 设计模式篇---抽象工厂(包含优化)
  • Azure创建可用性集
  • SpringBoot中优雅的实现隐私数据脱敏(提供Gitee源码)
  • Elasticsearch集群shard过多后导致的性能问题分析
  • Unity框架学习--5 事件中心管理器
  • (二)结构型模式:3、过滤器模式(Filter、Criteria Pattern)(C++示例)
  • 谷歌在Chrome浏览器中推进抗量子加密技术