支付宝小程序可以使用本地缓存,单个小程序的缓存总上限为 10mb。
每个存储类 api 均提供同步异步两个版本:
- 同步方法会阻塞当前任务,直到同步方法处理返回。
- 异步方法不会阻塞当前任务。
操作 | 同步 | 异步 | 描述 |
---|---|---|---|
存储 | my.setstoragesync | my.setstorage | 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的数据。 |
读取 | my.getstoragesync | my.getstorage | 从本地缓存中获取指定 key 的内容。 |
清除 | my.clearstoragesync | my.clearstorage | 清除本地数据缓存。 |
删除 | my.removestoragesync | my.removestorage | 删除指定 key 对应的缓存数据。 |
获取相关信息 | my.getstorageinfosync | my.getstorageinfo | 获取已存储的所有 key 以及总体空间占用情况。 |
- 本地缓存数据按支付宝账号和小程序 appid 两个维度隔离:同一设备上,不同账号的数据互相隔离,同一账号在不同小程序里的数据互相隔离;
- web-view 组件内页面用 my.setstorage/my.getstorage 存取的数据与包含它的小程序隔离;
- 插件本地缓存数据与宿主小程序隔离。
- 用户卸载支付宝客户端,所有小程序本地缓存数据会被一并清除;
- 用户在“我的小程序”中删除小程序,被删除小程序的本地缓存数据会被清除;
- 不会清除数据的情况:退出小程序或支付宝、在支付宝的设置界面清除缓存、覆盖安装(不是先删除再安装)支付宝。