Cookie的HttpOnly、secure、domain屬性


Cookie主要屬性

Cookie主要屬性:

  • path
  • domain
  • max-age
  • expires:是expires的補充,現階段有兼容性問題:IE低版本不支持,所以一般不單獨使用
  • secure
  • httponly
    • JS不能讀寫HttpOnly Cookie
  • 屬性之間使用英文分號和空格("; ")連接

瀏覽器存放cookie包含的字段:

  • name、value
  • expiry-time:由Cookie中的expires和max-age產生
  • domain、path
  • creation-time、last-access-time
  • persistent-flag:持久化標記,默認為false,表示是session cookie
  • secure-only-flag
  • http-only-flag
  • host-only-flag:Cookie中不包含Domain屬性或者Domain為空或者不合法時為true。

HttpOnly屬性——防止程序獲取cookie后進行攻擊

  • 如果Cookie中設置了HttpOnlhy屬性,那么通過程序(JS腳本、Applet等)將無法讀取到Cookie信息,能有效的防止XSS攻擊。

Secure——防止信息傳輸過程中的泄露

  • true —— 只能在HTTPS連接中傳輸,HTTP連接不會傳輸,所以不會被竊取到Cookie的具體內容
  • false —— HTTP、HTTPS連接都可以傳輸

domain域名帶.與否的區別

  • 若domain不帶點,只有當前域名的服務器可以獲取到cookie,子域名拿不到cookie
  • 若domain帶點,當前域名&子域名都可以拿到cookie
  • Chrome——如果顯示聲明,不管domain帶不帶點,都是帶點存儲;只有非顯示聲明domain的cookie,瀏覽器存儲才是不帶點
  • Session Cookie是沒有expiry date的,會話結束也會一並刪除。


免責聲明!

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



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