web storge
瀏覽器端:
cookie
cookie會隨着每次HTTP請求頭信息一起發送,無形中增加了網絡流量,另外,cookie能存儲的數據容量有限,根據瀏覽器類型不同而不同,IE6大約只能存儲2K。
WebStorage(localStorage、sessionStorage)
sessionStorage:使用於Firefox2+的火狐瀏覽器,用這種方式存儲的數據僅窗口級別有效,同一個窗口(或者Tab)頁面刷新或者跳轉,都能獲取到本地存儲的數據,當新開窗口或者頁面時,原來的數據就失效了。
缺點:IE不支持、不能實現數據的持久保存。
localStorage是Web Storage互聯網存儲規範中的一部分,現在在Firefox 3.5、Safari 4和IE8中得到支持。
缺點:低版本瀏覽器不支持。
結論:
Flash shareobject是不錯的選擇,如果你不想在頁面上嵌入Flash,可以結合使用userData(IE6+)和globalStorage(Firefox2+)和localStorage(chrome3+)實現跨瀏覽器。
userData
IE瀏覽器可以使用userData來存儲數據,容量可達到640K,這種方案是很可靠的,不需要安裝額外的插件。缺點:它僅在IE下有效
indexedDB
服務器端:
session
IndexdDB 是 HTML5 的本地存儲,把一些數據存儲到瀏覽器(客戶端)中,當與網絡斷開時,可以從瀏覽器中讀取數據,用來做一些離線應用。
Cookie 通過在客戶端 ( 瀏覽器 ) 記錄信息確定用戶身份,最大爲 4 kb 。
url 參數用的是 get 方法,從服務器上獲取數據,大小不能大於 2 kb 。
Session 是服務器端使用的一種記錄客戶端狀態的機制 。
post 是向服務器傳送數據,數據量較大。
local Storage 也是 HTML5 的本地存儲,將數據保存在客戶端中(一般是永久的)。