Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session &引用;“会话已过期”;不在边门工作_Session_Wicket_Wicket 1.5 - Fatal编程技术网

Session &引用;“会话已过期”;不在边门工作

Session &引用;“会话已过期”;不在边门工作,session,wicket,wicket-1.5,Session,Wicket,Wicket 1.5,当我的wicket应用程序的用户丢失会话(例如会话过期)、他们看到的页面上的链接以及表单提交时,只需向用户显示起始页。相反,如果无法显示正确的结果,我希望Wicket显示其“会话已过期”错误消息 例如,startpage显示一些数据。在搜索字段中输入查询,然后单击提交按钮。您可能希望看到筛选结果或错误(会话已过期),但Wicket只是默默地创建一个新会话并显示startpage,这是没有筛选的结果。这看起来像一个bug(“过滤器不工作!”) 例如,如果您进入该页面,然后删除JSESSIONID

当我的wicket应用程序的用户丢失会话(例如会话过期)、他们看到的页面上的链接以及表单提交时,只需向用户显示起始页。相反,如果无法显示正确的结果,我希望Wicket显示其“会话已过期”错误消息

例如,startpage显示一些数据。在搜索字段中输入查询,然后单击提交按钮。您可能希望看到筛选结果或错误(会话已过期),但Wicket只是默默地创建一个新会话并显示startpage,这是没有筛选的结果。这看起来像一个bug(“过滤器不工作!”)

例如,如果您进入该页面,然后删除JSESSIONID cookie,然后单击“忘记密码”链接,那么您会希望显示“忘记密码”页面,但会再次显示起始页面。(我知道这可以通过可书签链接解决,但也有其他依赖会话和页面信息的情况无法通过可书签链接解决。)

日志中没有序列化错误,但我认为这并不重要。无论会话和页面是否可序列化,会话仍然会有一些时间过期(例如超时)

我想我是在Wicket 1.5中第一次注意到这个功能的;我很确定这在Wicket 1.4中起了作用


在我看来,这像是小门上的一只虫子。我错了吗?我是不是误解了维克特的意图?还是我做错了什么?

有一个设置是显示页面过期页面还是重新创建当前页面:

大多数人更喜欢显示新实例,而不是失去上下文并找到返回的方法。这就是为什么这是默认值