1. 程式人生 > 其它 >Localstorage、sessionStorage、cookie 的區別

Localstorage、sessionStorage、cookie 的區別

Localstorage、sessionStorage、cookie 的區別

共同點:

都是儲存在瀏覽器端、且同源的

區別:

1、cookie 資料始終在同源的 http 請求中攜帶(即使不需要),即 cookie 在瀏覽器和伺服器間來回傳遞,而 sessionStorage 和 localStorage 不會自動把資料傳送給伺服器,僅在本地儲存。cookie 資料還有路徑(path)的概念,可以限制 cookie

2、儲存大小限制也不同,cookie 資料不能超過 4K,同時因為每次 http 請求都會攜帶 cookie,所以 cookie 只適合儲存很小的資料,如會話標識。sessionStorage 和 localStorage 雖然也有儲存大小的限制,但比 cookie 大得多,可以達到 5M 或更大

3、資料有效期不同,sessionStorage:僅在當前瀏覽器視窗關閉之前有效;localStorage:始終有效,視窗或瀏覽器關閉也一直儲存,因此用作持久資料;cookie:只在設定的 cookie 過期時間之前有效,即使視窗關閉或瀏覽器關閉

4、作用域不同,sessionStorage 不在不同的瀏覽器視窗中共享,即使是同一個頁面;localstorage在所有同源視窗中都是共享的;cookie 也是在所有同源視窗中都是共享的