Cookie主要屬性 Cookie主要屬性: path domain max age expires:是expires的補充,現階段有相容性問題:IE低版本不支持,所以一般不單獨使用 secure httponly JS不能讀寫HttpOnly Cookie 屬性之間使用英文分號和空格("; ")連 ...
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
- Session Cookie是沒有expiry date的,會話結束也會一併刪除。