@ainuo-utils/storage-helper
v1.0.1-beta.3
Published
`@ainuo-utils/storage-helper` can help processing data more efficiently, no dependency!!! ### setup ```shell npm install @ainuo-utils/storage-helper // or yarn add @ainuo-utils/storage-helper ```
Downloads
12
Readme
@ainuo-utils/storage-helper
can help processing data more efficiently, no dependency!!!
setup
npm install @ainuo-utils/storage-helper
// or
yarn add @ainuo-utils/storage-helper
usage
import { StorageHelper } from '@ainuo-utils/storage-helper'
const storageHelper = new StorageHelper({
key: 'ainuo5213',
version: '1.0.0',
timeout: 24 * 60 * 60 * 1000,
autoCommit: true
})
storageHelper.set({
userInfo: {
name: 'ainuo513'
}
})
api
constructor
key
: required,it's the key of the cache dataversion
: it's used to control the version of the cache data, if it has changed, the cache data will be overwrittenset(value)
: to save the cached data to the data source defined by the adaptor, if theautoCommit
was switched onget()
: to get the cached data from the data source defined by the adaptorcommit()
: to commit change to the data source defined by the adaptor. it will be called whenset
, if it'strue
timeout
: the expire time of the cached dataadaptor
: the data source to be defined, if is not defined, it will beLocalStorageAdaptor
onStorageChange(newValue, oldValue)
: called when storage changedincrementalUpdate
: whether to update cache data incrementallyforceUpdate
: force update cache data every timeautoCommit
: whether to auto commit storage data change to data source whenset
was called
adaptor
LocalStorageAdaptor
: the cached data will to be saved tolocalStorage
CookieStorageAdaptor
: the cached data will to be saved todocument.cookie
, when cookie expired, there will be storage the newest data todocument.cookie
SessionStorageAdaptor
: the cached data will to be saved tosessionStorage
,expire
not workedBaseAdaptor
: the abstract adaptor, you also can useBaseAdaptor
to create a custom adaptor