1、cookies是服務器發送給客戶端的特殊信息,只能保存字符串類型,以文本的形式保存在客戶端,每次請求都帶着它;如果不在瀏覽器設置過期時間,cookie被保存在內存中,生命周期隨瀏覽器的關閉而結束,這種cookie簡稱為會話cookie;如果瀏覽器設置了過期時間,cookie被保存在硬盤中,關閉瀏覽器,cookie仍存在,直到過期時間結束才消失。
cookie的應用場景:
(1)判斷用戶是否登陸過網站,以便下次實現自動登錄(或記住密碼)。如果我們刪除cookie,每次登錄都必須重新填寫登錄信息,
(2)保存上次登錄時間等信息。
(3)保存上次查看的頁面。
(4)瀏覽計數。
2、localStorage 的生命周期是永久的,關閉頁面或瀏覽器之后localStorage的數據也不會消失。除非localStorage主動刪除數據。否則數據永遠不會消失。
3、sessionStorage 的生命周期僅在當前會話下有效,sessionStorage是在同源窗口中始終保存數據,只要瀏覽器沒有關閉,即使刷新頁面或進入同源的另一個頁面,數據依然存在。但是sessionStorage在瀏覽器關閉后就會被銷毀。同時獨立打開同一個頁面或同一個窗口,sessionStorage也不是一樣的。
其中localStorage 和 sessionStorage 都保存在客戶端,不與服務器進行交互通信。
localStorage 和 sessionStorage 的應用場景:
(1)localStorage 常用於長期登錄(+判斷用戶是否已登錄),適合長期保存在本地的數據。
(2)sessionStorage適用於敏感賬號一次性登錄。