uinapp的setStorageSync和setStorage的区别

简介: uinapp的setStorageSync和setStorage的区别

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

uni.setStorage({
   
    key: 'storage_key',
    data: 'hello',
    success: function () {
   
        console.log('success');
    }
});

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

try {
   
    uni.setStorageSync('storage_key', 'hello');
} catch (e) {
   
    // error
}

区别:异步不会阻塞当前任务,同步缓存直到同步方法处理完才能继续往下执行。异步就是不管保没保存成功,程序都会继续往下执行.同步是等保存成功了,才会执行下面的代码.使用异步,性能会更好;而使用同步,数据会更安全。

注意
uni-app的Storage在不同端的实现不同:
  1. H5端为localStorage,浏览器限制5M大小,是缓存概念,可能会被清理
  2. App端为原生的plus.storage,无大小限制,不是缓存,是持久化的
  3. 各个小程序端为其自带的storage api,数据存储生命周期跟小程序本身一致,即除用户主动删除或超过一定时间被自动清理,否则数据都一直可用。(微信小程序单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。支付宝小程序单条数据转换成字符串后,字符串长度最大200*1024。同一个支付宝用户,同一个小程序缓存总上限为10MB。)

相关文章
uni-app监听页面滚动
uni-app监听页面滚动
1101 0
|
定位技术 开发者
uni-app获取地理位置
uni-app获取地理位置
1587 0
|
前端开发 JavaScript
uniapp移动端悬浮按钮(吸附边缘)
uniapp移动端悬浮按钮(吸附边缘)
838 0
uniapp 全局数据(globalData)的设置,获取,更改
uniapp 全局数据(globalData)的设置,获取,更改
3687 0
|
存储 JavaScript 前端开发
js中session、cookie、 localStorage和SessionStorage的区别和特点
js中session、cookie、 localStorage和SessionStorage的区别和特点
|
小程序
在uniapp中监听globalData中的值变化
在uniapp中监听globalData中的值变化
613 0
uniapp遮罩层穿透问题,uview遮罩层组件,uview的actionSheet组件.鼠标穿透,uview组件u-popup遮罩滚动穿透问题
uniapp遮罩层穿透问题,uview遮罩层组件,uview的actionSheet组件.鼠标穿透,uview组件u-popup遮罩滚动穿透问题
1385 0
|
JavaScript
Vue2日期选择器插件(vue-datepicker-local)
这是一个基于 Vue 的日期选择器组件库,支持年份、月份、日期和时间的选择,并且均可进行范围选择。用户可以自定义日期格式与组件样式。该示例展示了如何配置组件以限制可选日期范围,并提供了相应的代码实现。
2586 0
Vue2日期选择器插件(vue-datepicker-local)
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
3760 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
安全 PHP 数据库
laravel中模型中$fillable的用法
通过正确使用 `$fillable`属性,开发者可以有效地保护应用免受批量赋值漏洞的影响。它使得只有指定的字段可以被外部用户输入影响,为应用数据的安全性提供了一道防线。在开发使用Laravel框架的应用时,恰当地设置 `$fillable`或 `$guarded`属性是一项最佳实践。
429 1

热门文章

最新文章