0.0.5 • Published 4 years ago

@retailwe/common-libs-storage v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

Storage 增强存储

Feature

  1. 版本隔离
  2. 环境隔离
  3. 过期控制
  4. 支持内存缓存
  5. 同步/异步 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();

单元测试覆盖率

单元测试覆盖率

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.2-alpha.0

4 years ago