1. 程式人生 > >面試總結:sessionstorage,localstorage,cookie的區別

面試總結:sessionstorage,localstorage,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在所有同源視窗中都是共享的