HTML5之Web本地儲存

HTML5之Web本地儲存


  • 什麼是HTML5web存儲?
    • HTML5web存儲可以在本地儲存用戶的瀏覽數據。web儲存相對cookie更加的安全與快速,它的數據不會保存在服務器上。他也可以存儲大量的數據,而不影響網站的性能。
  • 客戶端儲存數據之localStorage
    • 用於長久保存網站的數據,保存的數據沒有過期時間,可手動刪除
    • 常用API:
      • 保存數據:localStorage.setltem(key,value);
      • 讀取數據;localStorage.getltem(key);
      • 刪除單個數據:localStorage.removeltem(key);
      • 刪除所有數據:localStorage.clear();
      • 得到某個索引的key:localStorage.key(index);
    • 提示:鍵/值對通常以字符串儲存
  • 客戶端儲存數據之sessionStorage
    • sessionStorage儲存的數據在用戶關閉瀏覽器窗口後,數據會被刪除
    • api如localStorage相同
  • cookie,localStorage以及sessionStorage的區別
    • 共同點:都是保存在瀏覽器端,且是同源共享的
    • 區別:
      • cookie數據會在瀏覽器和服務器之間進行傳遞,每次http請求都會攜帶cookie,而sessionStorage和localStorage僅在客戶端保存,不參與服務器通信。
      • 存儲大小限制也不同,cookie數據不能超過4k,sessionStorage和localStorage的大小一般是5M
      • 數據的週期時間不同,cookie數據在設置的過期時間內一直有效,sessionStorage數據會在當前瀏覽器窗口時清除,localStorage數據則始終存在,即使關閉瀏覽器或窗口,直到手動清除數據
      • cookie相比其他兩個安全性不高,容易被攔截獲取
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章