cookies,sessionStorage 和 localStorage 的區別?

sessionStorage 和 localStorage 是 HTML5 Web Storage API 提供的,可以方便的在 web 請求之間保存數據。有了本地數據,就可以避免數據在瀏覽器和服務器間不必要地來回傳遞。

sessionStorage、 localStorage 、 cookie 都是在瀏覽器端存儲的數據,其中 sessionStorage 的概念很特別,引入了一個“瀏覽器窗口”的概念。sessionStorage 是在同源的同窗口(或 tab )中,始終存在的數據。也就是說只要這個瀏覽器窗口沒有關閉,即使刷新頁面或進入同源另一頁面,數據仍然存在。關閉窗口後, sessionStorage 即被銷燬。同時“獨立”打開的不同窗口,即使是同一頁面, sessionStorage 對象也是不同的

cookies會發送到服務器端。其餘兩個不會。

Microsoft 指出 Internet Explorer 8 增加 cookie 限制爲每個域名 50 個,但 IE7 似乎也允許每個域名 50 個 cookie 。 Firefox 每個域名 cookie 限制爲 50 個。 Opera 每個域名 cookie 限制爲 30 個。 Firefox 和 Safari 允許 cookie 多達 4097 個字節,包括名( name )、值( value )和等號。 Opera 許 cookie 多達 4096 個字節,包括:名( name )、值( value )和等號。 Internet Explorer 允許 cookie 多達 4095 個字節,包括:名( name )、值( value )和等號。

區別:

- Cookie

+ 每個域名存儲量比較小(各瀏覽器不同,大致 4K )

+ 所有域名的存儲量有限制(各瀏覽器不同,大致 4K )

+ 有個數限制(各瀏覽器不同)

+ 會隨請求發送到服務器

- LocalStorage

+ 永久存儲

+ 單個域名存儲量比較大(推薦 5MB ,各瀏覽器不同)

+ 總體數量無限制

- SessionStorage

+ 只在 Session 內有效

+ 存儲量更大(推薦沒有限制,但是實際上各瀏覽器也不同)

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