HTML5 提供了兩種在客戶端存儲數據的新方法:
- localStorage - 沒有時間限制的數據存儲
- sessionStorage - 針對一個 session 的數據存儲
之前,這些都是由 cookie 完成的。但是 cookie 不適合大量數據的存儲,因為它們由每個對服務器的請求來傳遞,這使得 cookie 速度很慢而且效率也不高。
在 HTML5 中,數據不是由每個服務器請求傳遞的,而是只有在請求時使用數據。它使在不影響網站性能的情況下存儲大量數據成為可能。
對於不同的網站,數據存儲於不同的區域,並且一個網站只能訪問其自身的數據。
HTML5 使用 JavaScript 來存儲和訪問數據。
HTML5 的本地存儲 API 中的 localStorage 與 sessionStorage 在使用方法上是相同的,區別在於生命周期(localStorage是永久存儲,只要不刪除,會一直存在;sessionStorage是會話級存儲,當前會話結束,緩存自動清空)
sessionStorage 周期也可理解成:sessionStorage存儲的數據生命周期只保存在存儲它的當前窗口或由當前窗口新建的新窗口,直到相關聯的標簽頁關閉
一、localStorage API 基本使用方法
localStorage API 使用方法簡單易懂,如下為常見的 API 操作及示例:
1.設置數據:localStorage.setItem(key,value); 示例:
localStorage.setItem(key,value);
2.獲取數據:localStorage.getItem(key) 獲取數據 示例:
localStorage.getItem(key);
3.刪除數據:localStorage.removeItem(key) 示例:
localStorage.removeItem(key);
4.清空全部數據:localStorage.clear()
5.獲取本地存儲數據數量:localStorage.length
6.獲取第 N 個數據的 key 鍵值:localStorage.key(N)
7.localStorage.valueOf( )//獲取全部值
二、sessionStorage API 與 localStorage 一致,參考localStorage API