DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> web基於浏覽器的本地存儲方法應用
web基於浏覽器的本地存儲方法應用
編輯:關於JavaScript     
在客戶端存儲數據時,我們一般都用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打開時就獲取不到了。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved