商务合作:179001057@qq.com

Session设置超时与超时处理

技术2022-05-11  0


某平台价值19860元的编程课程资料免费领取【点我领取】


 设置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 }


最新回复(0)