摘要:HTML5 & JavaScript 程式開發實戰修練(2/5)
以前網站要在用戶端儲存資訊時只能使用Cookie來達成;在HTML5新增了Web Storage(網頁儲存區)
以下為Cookie VS. Web Storage 比較:
1.Cookie最多只能存4KB;Web Storage則沒有限制
2.Cookie會附加在http的服務請求傳回給伺服器端; Web Storage不會
3.Cookie有超過儲存期限自動被刪除; Web Storage則無此限制
4.可以保留JavaScript物件
另外Web Storage定義了兩種儲存區Local Storage及Session Storage;差異在於
1.有效生命長短:
Session Storage 當瀏覽器視窗或分頁(tab)關閉即失效;Local Storage除了程式或使用者自行清除外並不會自動刪除
2.有效範圍:
Local Storag可跨分頁(tab)存取; Session Storage無法跨分頁存取
底下介紹兩種儲存區的使用方法
1.Local Storage 操作方法:
1.1 設定Local Storage:
window.localStorage.setItem("MyName", "remhom");
localStorage.setItem("MyName", "remhom");
localStorage["MyName"] = "remhom";
localStorage.MyName= "remhom";
1.2取出Local Storage:
var strName = window.localStorage.getItem("MyName");
1.3清除某一筆Local Storage:
localStorage.removeItem("MyName");
1.4清除所有Local Storage:
localStorage.clear()
1.5迴圈處理Local Storage:
for(var key in localStorage)
{
var value=localStorage[keyName];
}
或
for(var i=0;i<localStorage.length;i++)
{
var keyName=localStorage.key(i);
var value=localStorage[keyName];
}
2.Session Storage 操作方法:
使用方式同Local Storage;但是使用全域變數SessionStorage 來存取;