web storage points (interview)

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 的本地存儲,將數據保存在客戶端中(一般是永久的)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章