//是否不支持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) } }}