# 存储

每个快手小游戏都可以有自己的本地缓存,可以通过ks.setStorage/ks.setStorageSyncks.getStorage/ks.getStorageSyncks.clearStorage/ks.clearStorageSyncks.removeStorage/ks.removeStorageSync 对本地缓存进行读写和清理。

# 隔离策略

存储空间以用户隔离(不是以设备隔离),不同小游戏之间不可以互通数据。每个用户每个游戏的存储量上限为10M。同一台设备上,A 用户无法读取到 B 用户的数据;不同小游戏之间也无法互相读写数据。

# 清理策略

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

# 存储相关API

接口 功能说明
ks.setStorage 将数据存储在本地缓存中指定的 key 中
ks.setStorageSync ks.setStorage 的同步版本
ks.removeStorage 从本地缓存中移除指定 key。
ks.removeStorageSync ks.removeStorage 的同步版本
ks.getStorageInfo 异步获取当前storage的相关信息
ks.getStorageSync ks.getStorage的同步版本
ks.getStorageInfoSync ks.getStorageInfo的同步版本
ks.getStorage 从本地缓存中异步获取指定 key 的内容
ks.clearStorage 清理本地数据缓存
ks.clearStorageSync ks.clearStorage的同步版本