如何使用wicket ajax请求处理会话超时?

时间:2010-09-27 10:06:02

标签: java ajax wicket session-timeout

使用wicket执行ajax请求时如何处理会话超时?

目前(例如使用AbstractAjaxTimerBehavior),用户被重定向到会话过期页面。我想在客户端使用javascript处理这个问题(为了更好的用户体验)。

如果在服务器端发生另一个错误或者服务器根本没有响应,则覆盖onException(什么也不做)和getFailureScript都运行良好。但是,如果服务器响应并且用户的wicket会话已过期,则不会。

非常感谢任何建议,非常感谢。

彼得

2 个答案:

答案 0 :(得分:2)

我找到了一个丑陋的解决方法,wicket开发人员显然没有看到在客户端处理ajax会话到期的需求。

在这里查看解决方案: https://issues.apache.org/jira/browse/WICKET-3081

答案 1 :(得分:0)

会话过期页面通常在您的页面不可收藏并且您向服务器请求页面但服务器具有您请求的页面的不同版本时出现。它不应该与web.xml文件中定义的会话超时有任何关系。

作为一种好的做法,您的网页应该有一个带有PageParameters的构造函数。另外要小心弹出页面,因为它们在不使用PageParameters时通常会产生这类错误。