/** * desc: 本地存储 * author: wangyang * date: 2015-04-11 */ define(function() { return { setItem: function(key, value) { if (!window.localStorage) { return; } window.localStorage.setItem(key, JSON.stringify(value)); window.localStorage.setItem(key + '-time', parseInt(new Date().getTime() / 1000)); }, getItem: function(key, reset_time) { if (!window.localStorage) { return null; } var t = window.localStorage.getItem(key); if (t !== null && typeof reset_time === 'number') { var c_time = parseInt(new Date().getTime() / 1000); var cache_time = window.localStorage.getItem(key + '-time'); cache_time = !cache_time ? 0 : parseInt(cache_time); if (c_time - cache_time > reset_time) { t = null; this.removeItem(key); this.removeItem(key + '-time'); } } if (t === null) { return t; } else { return JSON.parse(t); } }, removeItem: function(key) { if (!window.localStorage) { return; } window.localStorage.removeItem(key); window.localStorage.removeItem(key + '-time'); }, clear: function() { if (!window.localStorage) { return; } window.localStorage.clear(); } }; })