【发布时间】:2017-07-06 19:06:24
【问题描述】:
谁能解释一下,当我运行这个java代码时:
HttpSession session = request.getSession(false);
if (session != null)
{
s_log.debug("Session has id: " + session.getId());
session.invalidate();
}
s_log.debug("Request Session ID is: "+ request.getRequestedSessionId());
s_log.debug("Request isRequestedSessionIdValid(): " + request.isRequestedSessionIdValid());
HttpSession _session = request.getSession(true);
s_log.debug("New Session is :" + _session.getId());
当当前请求会话为空且无效时,为什么我没有从 request.getSession(true) 获取新会话?我在日志中看到了这一点:
请求会话 ID 为:0000MYF8m5fpUjrzUHIp93yshSh:5e7fcdcf-2274-43bb-83d9-4d9b9a1d766a
请求 isRequestedSessionIdValid(): false
新会话是:MYF8m5fpUjrzUHIp93yshSh
【问题讨论】:
-
另外,当我通过 Eclipse 在调试模式下运行 Websphere App Server 运行应用程序时,它会按预期获得一个新会话。但是,当我在非调试模式下使用 Websphere 在 eclipse 之外运行时,它不会获得新会话。
标签: session websphere httprequest