【发布时间】:2015-03-28 13:43:09
【问题描述】:
当我的 wicket 应用程序的用户失去他们的会话(例如会话过期)、他们所看到的页面上的链接和表单提交时,只需向用户显示起始页。相反,如果无法显示正确的结果,我希望 Wicket 会显示其“会话已过期”错误消息。
例如,起始页显示一些数据。您在搜索字段中输入查询,然后单击提交按钮。您可能希望看到过滤后的结果或错误(会话已过期),但 Wicket 只是默默地创建一个新会话并显示起始页,即没有过滤器的结果。这看起来像一个错误(“过滤器不起作用!”)。
例如,如果您转到页面https://login.firstbird.eu/,然后删除 JSESSIONID cookie,然后单击“忘记密码”链接,那么您会希望显示“忘记密码”页面,但startpage 再次显示。 (我知道这可以通过可添加书签的链接来解决,但还有其他依赖会话和页面信息的情况无法通过可添加书签的链接来解决。)
日志中没有序列化错误,但我认为这无关紧要。无论会话和页面是否可序列化,会话仍然会过期(例如超时)。
我想我首先在 Wicket 1.5 中注意到了这个功能;我很确定这在 Wicket 1.4 中有效。
对我来说,这看起来像是 Wicket 中的一个错误。我错了吗?我在这里误解了 Wicket 的意图吗?还是我做错了什么?
【问题讨论】:
标签: session wicket wicket-1.5