我正在使用Wicket进行Web应用程序,该应用程序在Jetty服务器上运行。
在特定情况下,应用程序的用户会自动失去会话,并且在关闭浏览器之前无法再次登录。 (我已经排除了会话超时和故意退出)
记录会话失效并跟踪此问题原因的最佳方法是什么?
答案 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
以外的内容而发生