在我的检票口中,我遇到了一个奇怪的问题。当用户按下浏览器的后退按钮时页面过期,并显示PageExpiredErrorPage。
我从早上开始阅读它,并已将no cache
标题添加到我的页面中,如:
@Override
protected void configureResponse(WebResponse response) {
super.configureResponse(response);
response.setHeader("Cache-Control", "no-cache, max-age=0, no-store");
}
有问题的页面也有一个模态窗口和其他Ajax组件。 另一件事我注意到,当页面具有可书签的URL时,后退按钮工作正常,但是当它具有不可书签的URL时,页面将过期。例如,如果网址是
`http://localhost:8081/myapp/app/wicket/bookmarkable/com.myapp.foo.bar.FooPage?2`
后退按钮有效,但如果我的网址是
`http://localhost:8081/myapp/app/wicket/page?3`
我有一个PageExpired窗口。
答案 0 :(得分:0)
当页面存储中的ID无法找到Page实例时,抛出PageExpiredException。由于以下原因,页面可能会丢失: