cookie,session,localStorage和sessionStorage


cookies:存儲於瀏覽器端的數據。可以設置 cookies 的Max-Age或者Expires到期時間,如果不設置時間,則在瀏覽器關閉窗口的時候會消失。

session:存儲於服務器端的數據。session 存儲特定用戶會話所需的屬性和配置信息。

cookies 和 session 的區別在於:

http協議是無狀態協議,缺少記憶能力,如果處理請求需要之前的信息,就必須重傳,因此cookie用來傳遞處理請求需要的信息,用來儲存信息。
cookies 數據存放在客戶的瀏覽器上,session 數據存放在服務器上。
cookies 可能會被黑客利用作數據欺騙。重要信息儲存在session。
session 如果在生效期內量過大,會占用服務器性能。
單個 cookies 保存的數據不能超過 4 K,很多瀏覽器限制一個站點保存最多 20 個 cookies。

sessionStorage:生命周期存在於標簽頁或窗口,用於本地存儲一個會話(session)中的數據,這些數據會隨着窗口或者標簽頁的關閉而被清空。

localStorage:生命周期是永久的,除非用戶主動清除瀏覽器上存儲的 localStorage 信息,否則它將會永久存在。

sessionStorage 和 localStorage 操作方法:setItem、getItem 、removeItem和clear


免責聲明!

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



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