- 过期控制
- 版本隔离
$ npm i @beautywe/plugin-storage
import { BtApp } from '@beautywe/core';
import storage from '@beautywe/plugin-storage';
const app = new BtApp();
app.use(storage({
// options
}))app.storage.set(key, value, options);
app.storage.get(key, options);
app.storage.remove(key);
app.storage.clear();
options.expire
设置缓存时间,默认是 7 ,单位是「天」
options.appVersion
设置当前应用的版本号,后续的所有缓存,都会关联到当前版本号中,并且会有版本隔离:
app.use({ appVersion: '0.0.1' });
app.set('name', 'jc');
// 返回 jc
app.get('name');
// 当版本更新后
app.use({ appVersion: '0.0.2' });
// 返回 undefined;
app.get('name');key
要设置的缓存名
value
要设置的缓存
options.expire
缓存的过期时间,默认跟 stoarge(options) 设置的一致。
options.appVersion
缓存的对应应用版本,默认跟 storage(options) 设置的一致。
key
获取的缓存名
options.appVersion
缓存的对应应用版本,默认跟 storage(options) 设置的一致。
options.ignoreVersion
是否忽略版本检查,默认为 false,设置为 true 时,则返回的缓存不做版本检查
options.ignoreExpire
是否忽略过期时间检查,默认为 false,设置为 true 时,则返回的缓存不做过期时间检查
清除特定的缓存
清除所有缓存