The cache service handles client-side caching (almost about any object can be cached on the client). The cache mechanism implemented by this service uses either { indexedDB | webSQL | localStorage | sessionStorage | polyFill } in the specified order of availability.
To ensure better performance, when used in pagination, only pages navigated by users shoube be cached. For example: in a page 1 to 10 result; if user navigate page 1, 3 and 7; only the mentioned three pages (1, 3 & 7) should be cached....however it's still up to you to determine what's cached.
Supported Browsers:
Table of Contents
Installation and Usage
Install from repo
npm install angular-cache-service --save-dev
Add as dependency and use
angular ;
API
// supported cache mechanism
cacheType
// storage handle
getStorage()
// storage availability
storeQuotaExceeded
// check storage availability and usability
storageExist
// cache service initialization
init(initData)
// persist cached data
save(key, value
// remove cached data
remove(key)
// retrieve cached data
get(key)
// compute size of cached storage
length()
// clear cache storage
clear()