管理存储数据的方法,利用LocalStorage和SessionStorage实现的可分组可设置过期时间的数据存储方法
npm install 'new-storage-manager'
yarn add 'new-storage-manager'
import StorageManager from 'new-storage-manager';
const storage = new StorageManager({expire : 10000, local : true, group : 'heyuxin'});
storage.setStore('age',22,{group:'heyuxin'})
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
expire | 存储数据的有效时间(单位ms) | Number | - | - |
local | 选择持久存储还是暂时存储 | Boolean | true(持久存储) false(暂时存储)) | false |
group | 该数据分配的所属组 | String | - | null(不分配) |
存储数据
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
key | 本地缓存中指定的 key | String | - | - |
val | 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。 | Any | - | - |
options | 过期时间和所属组,详见下面表格 | Object | - | null |
options参数 | ||||
参数 | 说明 | 类型 | 可选值 | 默认值 |
---- | ---- | ---- | ---- | ---- |
expire | 过期时间(单位ms) | Number | - | - |
group | 组名称 | String | - | - |
获取存储的值
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
key | 指定取值的键 | String | - | - |
清除指定的值
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
key | 指定删除值的键 | String | - | - |
清空当前组和关联到本组的所有值
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
group | 组名称 | String | - | 不填则为初始化时group的名称 |
获取当前组和关联到本组的所有值
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
group | 组名称 | String | - | 不填则为初始化时group的名称 |
清除所有的存储