new-storage-manager v1.0.4
new-storage-manager
管理存储数据的方法,利用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(不分配) |
方法
setStore
存储数据 | 参数 | 说明 | 类型 | 可选值 | 默认值 | | ---- | ---- | ---- | ---- | ---- | | key | 本地缓存中指定的 key | String | - | - | | val | 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。 | Any | - | - | | options | 过期时间和所属组,详见下面表格 | Object | - | null | options参数 | 参数 | 说明 | 类型 | 可选值 | 默认值 | | ---- | ---- | ---- | ---- | ---- | | expire | 过期时间(单位ms) | Number | - | - | | group | 组名称 | String | - | - |
getStore
获取存储的值 | 参数 | 说明 | 类型 | 可选值 | 默认值 | | ---- | ---- | ---- | ---- | ---- | | key | 指定取值的键 | String | - | - |
clearStore
清除指定的值 | 参数 | 说明 | 类型 | 可选值 | 默认值 | | ---- | ---- | ---- | ---- | ---- | | key | 指定删除值的键 | String | - | - |
clearGroup
清空当前组和关联到本组的所有值 | 参数 | 说明 | 类型 | 可选值 | 默认值 | | ---- | ---- | ---- | ---- | ---- | | group | 组名称 | String | - | 不填则为初始化时group的名称 |
getGroupData
获取当前组和关联到本组的所有值 | 参数 | 说明 | 类型 | 可选值 | 默认值 | | ---- | ---- | ---- | ---- | ---- | | group | 组名称 | String | - | 不填则为初始化时group的名称 |
clear
清除所有的存储