用戶登出調用 session.invalidate() 後,瀏覽器「後退」按鈕仍可從快取顯示受保護頁面,造成資安疑慮。單純關閉瀏覽器或 JavaScript 方案皆不穩健。
session.getAttribute("User")),無則導向登入頁。Cache-Control: no-store, no-cache, must-revalidate、Pragma: no-cache、Expires: 0,禁止瀏覽器快取敏感頁面。invalidate() → 導向登入頁(而非單純顯示登出成功頁)。execute() 先檢查登入狀態,未登入直接 return mapping.findForward("login")。session.invalidate() 並轉向登入頁。方案在 IE、Netscape、Mozilla、Firefox、Avant 通過測試:登出後點「後退」一律導回登入頁,無敏感資料洩露。