session和cookie的應用場景和區別


 cookie存於客戶端,session存於服務器端。

    cookie的作用是與服務器進行交互,作為http規范的一部分存在,而web storage是為了在本地存儲“數據”而生。

    cookie應用場景:①判斷用戶是否登錄過網站; ②用來記錄購物車或者記錄用戶使用偏好來制定推送;

    session應用場景:①登錄驗證信息

 cookie是網站為了標示用戶身份而儲存在用戶本地終端(Client Side)上的數據(通常經過加密)。

 cookie數據始終在同源的http請求中攜帶(即使不需要),記會在瀏覽器和服務器間來回傳遞。

 sessionStorage和localStorage不會自動把數據發給服務器,僅在本地保存。

 

    有效期不同:

 localStorage:存儲持久數據,瀏覽器關閉后數據不丟失除非主動刪除數據;

 sessionStorage:數據在當前瀏覽器窗口關閉后自動刪除。

 cookie:設置的cookie過期時間之前一直有效,即使窗口或瀏覽器關閉

 

    作用域不同:

    sessionStorage:在打開的不同瀏覽器窗口不共享,既使是同一頁面

    localStorage:在同源頁面共享

    cookie:同源頁面共享

 

 存儲大小:

 cookie數據大小不能超過4k

 sessionStorage和localStorage 雖然也有存儲大小的限制,但比cookie大得多,可以達到5M或更大。


免責聲明!

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



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