JSP Session 用戶狀態管理是通過在服務器端存儲用戶信息,以實現用戶在多個頁面之間的狀態跟蹤。以下是實現 JSP Session 用戶狀態管理的基本步驟:
<%
// 啟動 Session
session.setAttribute("user", "John Doe");
%>
session.setAttribute()
方法可以將屬性添加到 Session 中。<%
// 存儲用戶 ID
session.setAttribute("userId", 123);
// 存儲用戶名
session.setAttribute("username", "johndoe");
%>
session.getAttribute()
方法可以獲取存儲的屬性值。<%
// 獲取用戶 ID
int userId = (Integer) session.getAttribute("userId");
// 獲取用戶名
String username = (String) session.getAttribute("username");
%>
<%
// 設置 Session 超時時間為 30 分鐘
session.setMaxInactiveInterval(30 * 60);
%>
<%
// 檢查 Session 是否有效
if (session.getAttribute("user") == null) {
// Session 失效,重定向到登錄頁面
response.sendRedirect("login.jsp");
}
%>
通過以上步驟,你可以使用 JSP Session 實現基本的用戶狀態管理。請注意,雖然 Session 是一種有效的用戶狀態跟蹤方法,但它并不適用于所有場景。例如,對于需要跨域共享狀態的情況,你可能需要考慮使用其他技術,如 JWT(JSON Web Tokens)或 OAuth。