Storage 的使用

//是否不支持storage
isNoStorage: function(){
    if(typeof(Storage)=="function" || window.sessionStorage){
        return false;
    }else {
        return true;
    }
},
// 保存 setStorage:
function(key, value, isLocal){ var text = JSON.stringify({value: value}); if(isLocal) window.localStorage.setItem(key, text); //localStorage 方法存儲的數據沒有時間限制。次日、第二週或下一年以後,數據依然可用。 else window.sessionStorage.setItem(key, text); // sessionStorage閉瀏覽器窗口後,數據會被刪除。 },
// 提取 getStorage:
function(key, isLocal){ var text; if (isLocal) text = window.localStorage.getItem(key); else text = window.sessionStorage.getItem(key); if (!text) return null; var obj = JSON.parse(text); if (obj) return obj.value; },
// 移除 removeStorage:
function(key, isLocal){ if (isLocal) window.localStorage.removeItem(key); else window.sessionStorage.removeItem( key ); },
// 清除全部 clearStorage:
function(){ window.localStorage.clear(); },

 // 清理過時Storage (value值爲日期 )
clearExpireStorage: function(curTime, key, isLocal){
    var Storage = isLocal ? window.localStorage : window.sessionStorage;    var expireTime = 7*24*3600*1000;    for(var i=0, leng=Storage.length; i<leng; i++){        var skey = Storage.key(i);        var value = Storage.getItem(key);        if(key==skey.substring(0,key.length) && ((Number(curTime)-Number(value))>expireTime)){            Storage.removeItem(skey)        }    }}
相關文章
相關標籤/搜索