1.HTML5以前的存儲方式javascript
HTML5以前經常使用的存儲方式爲cookies。html
cookies在瀏覽器中的存儲形態,以百度首頁的cookie爲例:html5
【特別說明】java
HttpOnly表示該cookie只能被server端修改,client 端不能對其修改。經過程序(JS腳本、Applet等)將沒法讀取到Cookie信息,這樣能有效的防止XSS攻擊。web
Secure表示建立的 Cookie 會被以安全的形式向服務器傳輸,也就是隻能在 HTTPS 鏈接中被瀏覽器傳遞到服務器端進行會話驗證,若是是 HTTP 鏈接則不會傳遞該信息,因此不會被竊取到Cookie 的具體內容。json
cookies的缺點:canvas
H5以前另外一個數據存儲方式是UserData,只有IE支持這種方式。最終以XML文件的形式存儲。數組
總的來說,cookies不適合大量數據的存儲,由於它們由每一個對服務器的請求來傳遞,這使得 cookie 速度很慢並且效率也不高。瀏覽器
2. HTML5提供的存儲方式安全
HTML5 提供了兩種在客戶端存儲數據的新方法:
在 HTML5 中,數據不是由每一個服務器請求傳遞的,而是隻有在請求時使用數據。它使在不影響網站性能的狀況下存儲大量數據成爲可能。
對於不一樣的網站,數據存儲於不一樣的區域,而且一個網站只能訪問其自身的數據。
HTML5 使用 JavaScript 來存儲和訪問數據。
(摘自w3school:http://www.w3school.com.cn/html5/html_5_webstorage.asp)
2.1 本地存儲
<script type="text/javascript"> localStorage.lastname="Smith"; document.write("Last name: " + localStorage.lastname); sessionStorage.lastname="Smith"; document.write(sessionStorage.lastname); </script>