小编典典

如果用户关闭浏览器,如何自动结束会话

jsp

当用户在某个特定时间(例如10分钟)处于非活动状态时,我需要自动结束会话。我们有一个方法

HttpSession session=request.getSession();
session.setAttribute("User", au);
session.setAttribute("name", firstname);
response.sendRedirect("doLogin.jsp");
session.setMaxInterval();

但这将结束会话,即使用户处于活动状态10分钟也是如此。用户关闭浏览器时如何结束会话?


阅读 623

收藏
2020-06-08

共1个答案

小编典典

避免使用手动代码。

只是在 web.xml //this will applied for whole application

<session-config>
<session-timeout>10</session-timeout>
</session-config>

检测浏览器关闭事件并调用无效方法

if(session!=null) { 
session.invalidate();   
}
2020-06-08