以鍵值對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 十進制)