有什么方法可以预测会话超时?

Tom*_*Tom 2 java struts session-timeout servlet-filters

有没有办法"捕获"会话超时事件,以便在无效之前从HttpSession中检索数据?

我们正在实现过滤器接口,并且在doFilter方法中,当会话超时时,我们在登录时存储在会话对象中的用户为空.

提前致谢.

jim*_*imr 11

您应该能够为您的webapp 注册一个HttpSessionListener,以便在会话被销毁时获得通知.

它有两个回调方法:

  • public void sessionCreated(HttpSessionEvent se)
  • public void sessionDestroyed(HttpSessionEvent se)

HttpSessionEvent班有一个getSession应该让你受影响的会话方法.

监听器类已注册 web.xml

<listener>
  <description>My Session Listener</description>
  <listener-class>
    my.package.MySessionListener
  </listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)