Session设置超时与超时处理

    技术2022-05-11  15

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