最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

web基于瀏覽器的本地存儲方法應(yīng)用

 更新時(shí)間:2012年11月27日 15:24:48   作者:  
在客戶端存儲數(shù)據(jù)時(shí),我們一般都用cookie(不敏感數(shù)據(jù)),但是在客戶端越來越富的今天,cookie可存儲的量(每個(gè)域最大4k)實(shí)在是小,已經(jīng)滿足不了我們的需求
在客戶端存儲數(shù)據(jù)時(shí),我們一般都用cookie(不敏感數(shù)據(jù)),但是在客戶端越來越富的今天,cookie可存儲的量(每個(gè)域最大4k)實(shí)在是小。
在HTML5中有l(wèi)ocalStorage可使用,但是這就拋棄了IE8-。為了兼容,我們可以翻出IE很久以前就搞的一個(gè)存儲方法:
給一個(gè)元素添加一個(gè)特殊的樣式url(#default#userData),之后就可以通過setAttribute和getAttribute來存取鍵值對形式的數(shù)據(jù)了。
要注意的一點(diǎn)就是在數(shù)據(jù)改變后要使用save方法,而數(shù)據(jù)加載初期要load。
接下來就貼上使用方法,當(dāng)使用的瀏覽器支持HTML5時(shí),就使用localStorage。
復(fù)制代碼 代碼如下:

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打開時(shí)就獲取不到了。

相關(guān)文章

最新評論

孟州市| 宁武县| 金乡县| 密云县| 翁源县| 青河县| 临潭县| 鸡西市| 曲阜市| 类乌齐县| 绿春县| 杨浦区| 定南县| 玉田县| 明光市| 高密市| 高邮市| 松原市| 乌兰浩特市| 高青县| 奉新县| 沂源县| 射阳县| 滦南县| 随州市| 鲁山县| 肥西县| 鄂托克前旗| 石渠县| 灵宝市| 河北区| 高唐县| 宁晋县| 建始县| 格尔木市| 正宁县| 津市市| 罗甸县| 南皮县| 滨海县| 公安县|