3.0.1 • Published 9 years ago
mmle-storage v3.0.1
mmle-storage
Make My Life Easier when manipulate with
localStorage
- fallback to
cookieiflocalStorageis not available - include unique prefix automatically to prevent conflict
- support time expiration
- option to use lz-string as data compressor
Usage
Browser
└── dist
├── mmle-storage.js
└── mmle-storage-compressor.js // included lz-string compressorvar storage = mmle.storage;
var info = {
location: 'Japan',
timezone: '+9'
};
// save to storage
storage.set('userInfo', info);
var storedInfo = storage.get('userInfo');
console.log(storedInfo); // { location: 'Japan', timezone: '+9' }API
storage.set(key, value)
Set value to the key.
// save to storage
storage.set('someData', [1, 3, 5]);storage.get(key)
Get value from the key.
var data = storage.get('someData')
console.log(data); // [1, 3, 5]storage.setWithExpire(key, value, date)
storage.getWithExpire(key, value, date)
Set/Get value to/from the key with a Date to be expired.
var nextWeek = new Date(new Date().getTime() + 7 * 24 * 60 * 60 * 1000);
// save to storage
storage.setWithExpire('checkin', true, nextWeek);
// one day later
storage.getWithExpire('chekin'); // true
// one week later
storage.getWithExpire('chekin'); // undefinedstorage.remove(key)
Remove key and value from the storage.
// remove key and value from the storage
storage.remove('someData');storage.removeAll()
Remove all key and value from the storage. This only remove data which prefixed uniquely.
// remove all key and value from the storage
storage.removeAll();Test
npm test