【发布时间】:2015-04-26 13:27:34
【问题描述】:
我有一个使用 JSP 和 Servlet 并部署在 WebSphere 中的遗留应用程序。
我在服务器端创建了一个新会话
Session session = request.getSession();
System.out.println(session.getSessionId());
这将为我创建一个新会话。我打印 sessionid。
现在我使这个会话无效,然后创建一个新会话并尝试打印新会话的新会话 ID。
session.invalidate()
Session session = request.getSession();
System.out.println(session.getSessionId());
第二次创建确实创建了一个新的会话对象,因为它通过了isnew() 测试。但第二个会话也打印相同的 sessionId。
我认为 sessionId 是独一无二的。第二个会话是否应该与第一个会话具有相同的 sessionId?
【问题讨论】:
-
你的第二个 sn-p 甚至不应该工作:如果你之前真的声明了
session,Session session = request.getSession();不应该编译
标签: session jakarta-ee servlets websphere