我们有一个 Java Web 应用程序(使用 wicket) 有几个从我的页面到其他网址的 http 请求 有时我们的页面已过期 页面过期在 Firefox 中出现,但在 chrome 中不出现 我们认为这是因为 Wicket 口更改了地址,可能是出于安全原因 如果这是真的,如何防止 Wicket 口地址更改
所以我的问题是:为什么我的页面的网址经常更改 从“http://IPaddress:8080/myApp/myPage”到“http://IPaddress:8080/myApp/myPage/?x=nLoy8Gx3J9W9GGieNNBndQ”到“http://IPaddress:8080/myApp/?x=a8T- eIw8IixNrgLDxszosg”等等。 请注意,我的页面上有一个简单的提交表单。
我问这个问题是因为我们认为我们的页面过期原因与网址更改有关。
最佳答案
当在页面存储中找不到当前请求的页面时,将显示页面过期页面。可能有不同的原因:
- http session 已过期,因此该 session 的所有页面已从页面存储中删除。使用
((HttpServletRequest)getRequestCycle().getRequest().getContainerRequest()).getSession().getMaxInactiveInterval()
检查 session 过期间隔。 - 已超出存储大小,并且存储中的页面已被删除。
使用
getSession().getApplication().getStoreSettings().getMaxSizePerSession()
检查大小。 - 将页面保存到页面存储时发生了一些错误,现在无法从页面存储中检索页面。
关于java - Wicket 页面已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179474/