1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /**
- * 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();
- }
- };
- })
|