繁体   English   中英

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

[英]How to handle session timeout with wicket ajax requests?

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

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

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

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

彼得

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM