跨站腳本攻擊 (XSS) 常透過注入惡意 JS 竊取 Cookie (含 Session ID)。傳統 Cookie 可被 document.cookie 讀取,成為弱點。
HttpOnly 屬性。Cookie cookie = new Cookie("user_name", "guandeliang");
cookie.setMaxAge(60 * 60 * 24 * 365); // 一年
cookie.setPath("/");
cookie.setHttpOnly(true); // 關鍵:標記為 HttpOnly
response.addCookie(cookie);
// 判斷
boolean httpOnly = cookie.isHttpOnly();
Secure 屬性 (僅 HTTPS 傳輸) 與 SameSite (防 CSRF) 形成纵深防禦。