有没有办法“捕获”会话超时事件,以便在 HttpSession 失效之前检索数据?
我们正在实现 Filter 接口,并且在 doFilter 方法中,当会话超时时,我们在登录时存储在会话对象中的用户为 null。
提前致谢。
您应该能够注册HttpSession监听器 http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpSessionListener.html对于您的网络应用程序,它可以让您在会话被销毁时收到通知。
它有两个回调方法:
public void sessionCreated(HttpSessionEvent se)
public void sessionDestroyed(HttpSessionEvent se)
The HttpSessionEvent
类有一个getSession
应该让您获得受影响的会话的方法。
监听器类注册在web.xml
<listener>
<description>My Session Listener</description>
<listener-class>
my.package.MySessionListener
</listener-class>
</listener>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)