1.0.3 • Published 3 years ago

@jzjy/storage v1.0.3

Weekly downloads
90
License
ISC
Repository
-
Last release
3 years ago

浏览器Stroage封装

安装

可以使用Npm或Yarn

npm i --save @jzjy/storage

或者

yarn add @jzjy/storage

如何引入

import storage from '@jzjy/storage'

API

这里的API规则主要是localStroage的交互方式,也可以传入sessionStorage

使用方式

直接使用json,添加过期时间

let stroage = new Stroage()
let session = new Storage('sessionStorage')

可以增加key的前缀

let storage = new Storage('localStorage', 'prefix--')

set(key, value, options)

添加/修改数据

参数类型默认值描述
keyany''缓存的key
valueany缓存的value
optionsobject可选,过期时间

可选时间参数,可以传 number(秒) 或者 Date类型,其余参数要为Number

参数类型默认值描述
expnumber
hournumber
daynumber
weaknumber
monthnumber
yearnumber
storage.set('token', 123)
storage.set('token', 123, { day: 1 })
storage.set('token', 123, { exp: 24 * 3600 })
storage.set('token', 123, { exp: new Date(2021, 3, 22) })

get(key)

获取数据

参数类型默认值描述
keyany''缓存的key
stroage.get('token')

remove(key)

删除缓存的数据,返回key

storage.remove('token')

clearExpires()

清空所有过期的缓存数据

clear()

清空所有缓存数据,包括原始的 stroage API 添加的数据

reset(key, options)

重置过期时间

stroage.reset('token', { hour: 2})

replace(key)

重置value,过期时间不变

storage.replace('token', 2222)

add(key, value, options)

当key不存在或者过期了才添加数据

storage.add('token', 123456)
storage.add('token', 1234455, { day: 1 })
1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago