国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

web基于瀏覽器的本地存儲方法應用

2024-05-06 14:20:51
字體:
來源:轉載
供稿:網友
在客戶端存儲數據時,我們一般都用cookie(不敏感數據),但是在客戶端越來越富的今天,cookie可存儲的量(每個域最大4k)實在是小。
在HTML5中有localStorage可使用,但是這就拋棄了IE8-。為了兼容,我們可以翻出IE很久以前就搞的一個存儲方法:
給一個元素添加一個特殊的樣式url(#default#userData),之后就可以通過setAttribute和getAttribute來存取鍵值對形式的數據了。
要注意的一點就是在數據改變后要使用save方法,而數據加載初期要load。
接下來就貼上使用方法,當使用的瀏覽器支持HTML5時,就使用localStorage。
代碼如下:
var localStorage = (function(db) {
if (typeof db.clear == "function") {
return db;
}
var database = document.createElement("div")
database.id = "database";
database.style.behavior = "url(#default#userData)";
document.body.appendChild(database);
database.load("DataStore");
return {
setItem: function(key, val) {
database.setAttribute(key, val);
database.save("DataStore");
}
, getItem: function(key) {
return database.getAttribute(key);
}
, removeItem: function(key) {
database.removeAttribute(key);
database.save("DataStore");
}
};
} (localStorage || {}));

不過就算兼容了 還是會有問題存在,例如在IE上存儲的信息,通過Chrome打開時就獲取不到了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 江永县| 宜宾县| 巴林右旗| 丰县| 岢岚县| 瓦房店市| 临泽县| 安阳市| 军事| 百色市| 新竹市| 东港市| 龙门县| 屯昌县| 平邑县| 安庆市| 房山区| 视频| 瑞丽市| 永川市| 宜都市| 淮阳县| 阆中市| 肇东市| 衡南县| 临湘市| 昌平区| 楚雄市| 自贡市| 奇台县| 曲水县| 新竹县| 丰都县| 台安县| 河东区| 屏南县| 定南县| 山阳县| 故城县| 崇明县| 花垣县|