客戶端禁止cookie,session還能用嗎?


一般默認情況下,在會話中,服務器存儲 session 的 sessionid 是通過 cookie 存到瀏覽器里。

如果瀏覽器禁用了 cookie,瀏覽器請求服務器無法攜帶 sessionid,服務器無法識別請求中的用戶身份,session失效。

但是可以通過其他方法在禁用 cookie 的情況下,可以繼續使用session。

  • 通過url重寫,把 sessionid 作為參數追加的原 url 中,后續的瀏覽器與服務器交互中攜帶 sessionid 參數。
  • 服務器的返回數據中包含 sessionid,瀏覽器發送請求時,攜帶 sessionid 參數。
  • 通過 Http 協議其他 header 字段,服務器每次返回時設置該 header 字段信息,瀏覽器中 js 讀取該 header 字段,請求服務器時,js設置攜帶該 header 字段。


原文鏈接
 


 

 


免責聲明!

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



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