1234567891011121314151617181920212223242526272829303132333435363738 |
- var localStorageApi = {
-
- set: function set(key, val) {
- var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : +new Date() + 0.5 * 3600 * 1000;
- var cacheVal = {
- val: val,
- exp: time
- };
- localStorage.setItem(key, JSON.stringify(cacheVal));
- },
- get: function get(key) {
- var cacheVal = localStorage.getItem(key);
- if (!cacheVal) return '';
- var result = JSON.parse(cacheVal);
- if (+new Date() > result.exp) {
-
- this.remove(key);
- return '';
- }
- return result.val;
- },
- remove: function remove(key) {
- localStorage.removeItem(key);
- },
- clear: function clear() {
- localStorage.clear();
- }
- };
- module.exports = localStorageApi;
|