@retailwe/common-libs-storage
v0.0.5
Published
RetailWe libs
Downloads
10
Readme
Storage 增强存储
Feature
- 版本隔离
- 环境隔离
- 过期控制
- 支持内存缓存
- 同步/异步 API
安装
npm install @retailwe/common-libs-storage
Quick Useage
设置与获取
const { Storage } frmo '@retailwe/common-libs-storage'
const myStorage = new Storage();
await storage.set('name', 'jc');
console.log(await storage.get('name')); // jc
移除
await storage.set('name', 'jc');
await storage.remove('name');
console.log(await storage.get('name')); // undefinded
清除所有数据
await storage.set('name', 'jc');
await storage.set('age', 18);
await storage.clear();
console.log(await storage.get('name')); // undefinded
console.log(await storage.get('age')); // undefinded
隔离与过期
const { storage } frmo '@retailwe/common-libs'
const myStorage = new storage.Storage({
// 版本隔离
appVersion: '0.0.1',
// 环境隔离
env: 'prod',
// 过期时间 (单位ms)
expires: 60 * 1000
});
内存缓存
为了进一步优化读取速度与安全,支持开启建立内存缓存,实现机制如下:
- 读:优先访问内存,其次到 wx.storage,默认增量式写入。
- 写:同时写入内存与 wx.storage
const { storage } frmo '@retailwe/common-libs'
const myStorage = new storage.Storage({
enableMemoryCache: true,
});
全量同步 wx.storage 到内存
满足在小程序启动之后,希望全量初始化缓存信息到内存,绕过增量式写入
const { storage } frmo '@retailwe/common-libs'
const myStorage = new storage.Storage({
enableMemoryCache: true,
});
await myStorage.fillMemoryCache();