bigbig-cache
v1.0.1
Published
A front-end lightweight caching library
Downloads
10
Readme
bigbig-cache
A front-end lightweight caching library. You can use MemoryCache, SessionStorageCache and LocalStorageCache to build a cache system in JS applications.
Installation
// npm
$ npm i --save bigbig-cache
// yarn
$ yarn add bigbig-cache
// using
import { MemoryCache } from 'bigbig-cache'
const options = {
size: 10,
callback: () => 'Global default value'
}
const cache = new MemoryCache(options)
// write
cache.write([123, 'test'], 'array')
// read
const val = cache.read([123, 'test'])
// size
if (cache.size()) {
// clear
cache.clear()
console.log(cache.readAll('defalut value'))
}
Browser
<script type="text/javascript" src="cache.min.js"></script>
<script>
var options = {
namespace: 'main',
size: 10,
callback: function() {
return 'Global default value'
}
}
var cache = new bigbigCache.LocalStorageCache(options)
// write
cache.write('test', 'string')
// read
var val = cache.read('cachejs', function() { return 'Local default value' })
// has
if (cache.has('test')) {
console.log(val)
// remove
cache.remove('test')
}
</script>
Options parameter description
| Parameter | Type | Description | Default | | :-------: | :--: | :---------: | :-----: | | namespace | String | Key when saving SessionStorage or LocalStorage | "cacheJs" | | size | Number | Maximum number of cacheJs | 30 | | callback | Function | Return the global default value when the key does not exist | undefined |