今天遇到一个奇怪的问题,在web系统有个“退出系统”的链接,对应的action会使seesion失效,代码如下
在web.xml配置文件中设置过期时间为1分钟。过了一分钟后,代码的结果是httpSession不为null,但httpSession.getAttribute(Constant.SESSION_LOGINNAME)已经为null了。按我的理解,过了一分钟session已经过期了,
httpSession应该为null,但是实际上httpSession还存在,劳驾谁能解释一下原因。
HttpSession httpSession = ServletActionContext.getRequest().getSession();
if (httpSession != null)
{
System.out.println(httpSession.getAttribute(Constant.SESSION_LOGINNAME));
httpSession.invalidate();
}
在web.xml配置文件中设置过期时间为1分钟。过了一分钟后,代码的结果是httpSession不为null,但httpSession.getAttribute(Constant.SESSION_LOGINNAME)已经为null了。按我的理解,过了一分钟session已经过期了,
httpSession应该为null,但是实际上httpSession还存在,劳驾谁能解释一下原因。