国产探花免费观看_亚洲丰满少妇自慰呻吟_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打開時就獲取不到了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西昌市| 通道| 凯里市| 苍梧县| 佛坪县| 仙桃市| 隆尧县| 台前县| 锦屏县| 虹口区| 铜鼓县| 南召县| 钟山县| 弥勒县| 泾川县| 新兴县| 中方县| 遂昌县| 靖远县| 广州市| 时尚| 潜江市| 曲松县| 沾化县| 永胜县| 融水| 上高县| 商河县| 道孚县| 高安市| 肇东市| 长海县| 崇礼县| 江川县| 秦皇岛市| 志丹县| 宣武区| 贵定县| 上饶市| 洛阳市| 湘潭市|