设置Session超时的时间
1. session.setMaxInactiveInterval(3600);单位s
2. 在你的web.xml里面加入session超时
<jsp-config> <session-config> <session-timeout>30</session-timeout> </session-config> </jsp-config>
对Session超时前后进行处理
1.public class LoginListener implements HttpSessionBindingListener { private LogManager logManager; private LoginInfo loginInfo; private int userLoginNum = 0; public void valueBound(HttpSessionBindingEvent event) { logManager.addLog("登录", loginInfo.getIp(), loginInfo.getUsername()); userLoginNum++; } public void valueUnbound(HttpSessionBindingEvent event) { logManager.addLog("登出", loginInfo.getIp(), loginInfo.getUsername()); userLoginNum--; }
2.在web.xml中配置一个监听器继承于HttpSessionListener
public class MySessionListener implements HttpSessionListener { /** * session建立时自动调用 */ public void sessionCreated(HttpSessionEvent event) { //operations } /** * session销毁时自动调用,包括session.invilidate(w) * 和session超时 */ public void sessionDestroyed(HttpSessionEvent event) { //operations }