瀏覽器原理中階
cookie 有哪些屬性?怎麼禁止 js 訪問 cookie?
Cookie 的常見屬性
| 屬性 | 說明 |
|---|---|
Name=Value |
Cookie 的名稱與值 |
Domain |
指定哪些域名可以存取此 Cookie |
Path |
指定哪些路徑可以存取此 Cookie |
Expires / Max-Age |
設定 Cookie 的過期時間 |
Secure |
只在 HTTPS 連線下傳送 |
HttpOnly |
禁止 JavaScript 透過 document.cookie 存取 |
SameSite |
控制跨站請求時是否傳送 Cookie(Strict、Lax、None) |
如何禁止 JS 訪問 Cookie?
設定 HttpOnly 屬性即可防止 JavaScript 讀取 Cookie:
Set-Cookie: sessionId=abc123; HttpOnly; Secure; SameSite=Strict
加上 HttpOnly 後,document.cookie 將無法讀取該 Cookie,可有效防止 XSS 攻擊竊取使用者的 session token。
SameSite 屬性說明
- Strict:完全禁止跨站傳送,安全性最高
- Lax(預設):允許從外部連結導向時傳送(GET 請求)
- None:允許所有跨站傳送,但必須搭配
Secure
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
