Wicket意外的会话ID

时间:2015-11-03 13:35:13

标签: java session jetty wicket

我正在使用Wicket进行Web应用程序,该应用程序在Jetty服务器上运行。

在特定情况下,应用程序的用户会自动失去会话,并且在关闭浏览器之前无法再次登录。 (我已经排除了会话超时和故意退出)

记录会话失效并跟踪此问题原因的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

在Jetty端,您可以设置一个servlet javax.servlet.http.HttpSessionListener来记录各种创建/销毁事件。

为此创建自己的类,并将其添加到WEB-INF/web.xml

<web-app>
    <listener>
        <listener-class>MySessionListener</listener-class> 
    </listener>

答案 1 :(得分:1)

您可以编写WebSession的子类并覆盖invalidate()方法,以便在失效前打印出StackTrace。

这将有助于确定会话的失效是否因Wicket内的内容或Wicket以外的内容而发生