封裝方法
/**
* setLocalStorage
*/
common.setLocalStorage = function(key, value, isJson) {
common.debugPrint("設置localStorage數據key=" + key + ",是否爲json數據:" + (isJson ? "true" : "false"));
if (!common.supportStroage()) {
cpic.alert("暫不支持無痕瀏覽!");
return;
}
if (window.localStorage) {
if (isJson) {
value = JSON.stringify(value);
}
common.debugPrint("設置localStorage數據key=" + key + ",value=" + value);
try {
window.localStorage[key] = value;
} catch (e) {
//處於無痕模式時,存放到cookie當中
common.debugPrint("當前瀏覽器處於無痕模式");
cpic.alert("不支持無痕瀏覽!");
}
} else {
_this.debugPrint("當前瀏覽器不支持localStorage");
}
};
/**
* getLocalStorage
*/
common.getLocalStorage = function(key, isJson) {
// common.debugPrint("獲取localStorage數據key=" + key + ",是否爲json數據:" + (isJson ? "true" : "false"));
if (!common.supportStroage()) {
cpic.alert("暫不支持無痕瀏覽!");
return;
}
if (window.localStorage) {
var value = window.localStorage[key] || "";
if (isJson && value) {
value = JSON.parse(value);
}
// common.debugPrint("獲取localStorage數據key=" + key + ",value=" + value);
return value;
} else {
common.debugPrint("當前瀏覽器不支持localStorage");
}
};
/**
* removelocalStorage
*/
common.removeLocalStorage = function(key) {
common.debugPrint("移除localStorage數據key=" + key);
if (!common.supportStroage()) {
cpic.alert("暫不支持無痕瀏覽!");
return;
}
if (window.localStorage) {
window.localStorage.removeItem(key);
} else {
common.debugPrint("當前瀏覽器不支持localStorage");
}
};
/**
* 判斷是否支持無痕Local\sessionStroage
*/
common.supportStroage = function() {
var flag = true;
try {
if (window.localStorage) {
//window.localStorage['test'] = "test";
} else {
flag = false;
}
} catch (e) { //對於無痕模式下會出現異常
flag = false;
}
return flag;
};
用法
common.setLocalstorage("aaa",json,true)
common.getLocalstorage("aaa",true)
common.removeLocalstorage("aaa")