persistentjs
Use universal api to operate cookie,localStorage and sessionStorage
Install
$ npm i ic-persistentjs || yarn add ic-persistentjs
Usage
We export an object contains three props:
ls
(localStorage),ss
(sessionStorage),cookie
and we also exportls
,ss
,cookie
independently.
api
- ls.setItem(key, value, options)
- ss.setItem(key, value, options)
use it same as native
setItem
onlocalStorage
, but we enhanced it by passing anoptions
as the third param.
If you want to persist some special data type like RegExp
、 Date
and Function
, you can set options.isJSON
to false
.
ls
options.expires
How long the cookie is expired. It can be a string, number and Date.
string:
cookie
available semantic string as below:
- 'years/year/yrs/yr/y'
- 'weeks/week/w'
- 'days/day/d'
- 'hours/hour/hrs/hr/h'
- 'minutes/minute/mins/min/m'
- 'seconds/second/secs/sec/s'
- 'milliseconds/millisecond/msecs/msec/ms'
number:
cookie
Date:
cookie
options.path
options.domain
options.secure
More informations about these options above, see here.
getItem(key)
Get a json data with the key, or get all data without key(only available when type is cookie).
// return null when not found the value of the key.lsss // return a empty object when not found the value of the key.cookiecookiecookie // output: 'test'cookie // output: {name: 'test', obj: { name: 'test, age: 30 }}
removeItem(key, options)
options
is available only when called on cookie.
lsss cookie
clear()
remove all data.
ownerclear
key(index)
the same as the key method of
localStorage
.
ownerindex0
length
like the length property of
localStorage
.
ownerlength
Note: owner is ls
or ss
or cookie
.