文档管理中心
我的
您当前正在浏览新版开发者文档中心,目录分类和层级有所调整。点击左侧当前文档分类名称前的“☰”图标,可切换文档分类。 了解新版目录
开发与测试元服务开发ASCF框架开发指南基础能力存储数据

存储数据

每个元服务都可以有自己的本地缓存,可以通过以下接口对本地缓存进行读写和清理。

展开
API 描述
has.setStorage 将数据存储在本地缓存中指定的key中。
has.setStorageSync has.setStorage的同步版本。
has.getStorage 获取指定key的缓存。
has.getStorageSync has.getStorage的同步版本。
has.clearStorage 清空本地缓存。
has.clearStorageSync has.clearStorage的同步版本。
has.removeStorage 删除指定key的缓存。
has.removeStorageSync has.removeStorage的同步版本。
has.getStorageInfo 获取缓存的信息。
has.getStorageInfoSync has.getStorageInfo的同步版本。

示例:

收起
自动换行
深色代码主题
复制
  1. has.setStorageSync('key1', 'test-data');
  2. let res = has.getStorageSync('key1');
  3. console.info(`res = ${res}`);

隔离策略

同一个用户,同一个元服务 storage 上限为10MB。

storage以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据;不同元服务之间也无法互相读写数据。

清理策略

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