h5获取小程序storage

h5获取小程序storage,第1张

程序中Storage模块管理应用本地数据存储,用于应用数据的保存和读取,应用本地数据localStorage,sessionStorage的区别在于数据的有效域不同,前者可在应用内跨域 *** 作,数据存储期是持久化的,并且没有容量的限制,通过plus.storage可获取应用本地数据管理对象

h5获取小程序storage最常用的两个方法:

getItem(key)--根据key值获取应用存储的值,没有值返回null

setItem(key,value)--保存数据至应用存储中,没有值返回null

storage【缓存数据】

以键值对key, data的形式存储数据,单个 key 允许存储的最大数据长度为 【1MB】,所有数据存储空间最大为【10M】。

属性 类型 默认值 必填 说明

key string 是 本地缓存中指定的 key

data any 是 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。

不带Sync的为异步,【带Sync的为同步,需要做异常处理,防止阻塞主程序。】

分别为set存储、get得到一个、getInfo得到所有,remove移除一个、clear清除所有

隔离策略

同一个微信用户,同一个小程序 storage 上限为 10MB。storage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据;不同小程序之间也无法互相读写数据。

插件隔离策略

同一小程序使用不同插件:不同插件之间,插件与小程序之间 storage 不互通。

不同小程序使用同一插件:同一插件 storage 不互通。

清理策略:

本地缓存的清理时机跟代码包一样,只有在代码包被清理的时候本地缓存才会被清理。

二.save File【缓存文件】

本地文件存储的大小限制为 【10M】

三,database服务端数据库【存储数据】存储数据至服务器端。

四.upload File,【上传文件】存储文件至服务器端。

云函数uploadFile文件名命名限制

不能为空

不能以/开头

不能出现连续/

编码长度最大为850个字节

推荐使用大小写英文字母、数字,即[a-z,A-Z,0-9]和符号 -,!,_,.,* 及其组合

不支持 ASCII 控制字符中的字符上(↑),字符下(↓),字符右(→),字符左(←),分别对应 CAN(24),EM(25),SUB(26),ESC(27)

如果用户上传的文件或文件夹的名字带有中文,在访问和请求这个文件或文件夹时,中文部分将按照 URL Encode 规则转化为百分号编码。

不建议使用的特殊字符: ` ^ " \ { } [ ] ~ % # \ ><及 ASCII 128-255 十进制

可能需特殊处理后再使用的特殊字符: , : = &$ @ + ?(空格)及ASCII 字符范围:00-1F 十六进制(0-31 十进制)以及7F(127 十进制)

每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。同一个微信用户,同一个小程序 storage 上限为 10MB。localStorage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据。

1.设置缓存

2.获取缓存

3.清除缓存


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12045544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存