@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
7
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-helperusage
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 theautoCommitwas 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'struetimeout: the expire time of the cached dataadaptor: the data source to be defined, if is not defined, it will beLocalStorageAdaptoronStorageChange(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 whensetwas called
adaptor
LocalStorageAdaptor: the cached data will to be saved tolocalStorageCookieStorageAdaptor: the cached data will to be saved todocument.cookie, when cookie expired, there will be storage the newest data todocument.cookieSessionStorageAdaptor: the cached data will to be saved tosessionStorage,expirenot workedBaseAdaptor: the abstract adaptor, you also can useBaseAdaptorto create a custom adaptor
