1.0.2 • Published 2 years ago

hx-storage v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

hx-storage (javascript storage)

1. 前端js使用localStorage的时候只能存字符串,不能存储对象

hx-storage 可以存储 object undefined number string

2. localStorage没有过期时间

hx-storage 可以设置以天为单位的过期时间

安装

npm i hx-storage

or

yarn add hx-storage  

使用

import hxStorage from 'hx-storage';

// 使用
const ls = hxStorage();

// 设值
// set (<key>, value, options? = { expires: 0, encode: true })
ls.set('key', { name: "测试", age: 23 });

// 或者
// expires 过期时间, 单位是天, 默认为零,不设置
ls.set('key', 
    { name: "测试", age: 23 }, 
    { 
        expires: 1,     // expires: 设置到期时间,1 代表一天,
        encode: true    // encode:  encodeURIComponent 进行编码,默认为开启,false为关闭
    }
);  

// 获取值
ls.get('key')


// 删除某个key
ls.remove('key')

// 清楚所有缓存
ls.clear()

配置

import hxStorage from 'hx-storage'


// 可配置
const ls = hxStorage({
    namespace: 'HX_',       // 设置全局名称前缀, 默认:'HX_'
    storage: 'session',     // 存储方式: local 永久存储 和 临时存储  session, 默认为 local
})


ls.set('name', "bar");  // 存储为  { HX_name : "bar" }

ls.get('name')   // bar