美文网首页
uinapp的setStorageSync和setStorage

uinapp的setStorageSync和setStorage

作者: 李赫尔南 | 来源:发表于2022-12-07 08:57 被阅读0次

      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。)

    相关文章

      网友评论

          本文标题:uinapp的setStorageSync和setStorage

          本文链接:https://www.haomeiwen.com/subject/fjknfdtx.html