boilerplate.js
Version:
Development Tools
37 lines (22 loc) • 837 B
JavaScript
/* How To Use
// Local Storage Example
components.cache.local.exampleData = {
'key': 293482292959,
'demo' true,
'name': 'test'
}
components.cache.save();
// Session Storage Example
components.cache.session.pageLoaded = true;
components.cache.save();
or
components.cache.save('session.pageLoaded', true);
*/
components('cache.init', () => {
let localCache;
let sessionCache;
try { localCache = JSON.parse(localStorage.getItem('cache')); } catch (error) { localCache = null; }
try { sessionCache = JSON.parse(sessionStorage.getItem('cache')); } catch (error) { sessionCache = null; }
components.cache.save('local', localCache);
components.cache.save('session', sessionCache);
});