当用户在某个特定时间(例如10分钟)处于非活动状态时,我需要自动结束会话。我们有一个方法
HttpSession session=request.getSession(); session.setAttribute("User", au); session.setAttribute("name", firstname); response.sendRedirect("doLogin.jsp"); session.setMaxInterval();
但这将结束会话,即使用户处于活动状态10分钟也是如此。用户关闭浏览器时如何结束会话?
避免使用手动代码。
只是在 web.xml //this will applied for whole application
web.xml
//this will applied for whole application
<session-config> <session-timeout>10</session-timeout> </session-config>
检测浏览器关闭事件并调用无效方法
if(session!=null) { session.invalidate(); }