【发布时间】:2013-01-04 21:13:50
【问题描述】:
当用户成功登录时,我在我的 servlet 中打开了会话:
HttpSession session = request.getSession(true);
session.setAttribute("name", name);
然后我在logout.jsp中写了终止会话:
<%session.invalidate();%>
要检查会话是否有效,我这样做:
HttpSession session = request.getSession();
String name = (String) session.getAttribute("name");
但它不起作用,即使在 session.invalidate 之后,我也让会话有效。 有谁知道我在哪里做错了吗?
【问题讨论】:
-
不,它不能解决我的问题,我说的是 jsp/servlets 而不是 jsf 标签。另一方面,我想知道我的代码有什么问题
-
想法是一样的,你应该将请求重定向到一个新页面,而不是容器最终会使你的旧会话失效。
标签: jsp session servlets invalidation