前端緩存(cookies、localStorage、sessionStorage)


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適用於敏感賬號一次性登錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM