java - Wicket 页面已过期

标签 java jakarta-ee web-applications wicket

我们有一个 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/

相关文章:

java - 关于在 eclipse 中使用库项目

java - JasperReports 上的字段内字段

java - 求两个数字之间的赔率之和

java - 如何遍历复杂的 JSON 并将其放入 Map 中?

java - 如何在 spring mvc 中对特定请求执行过滤器?

Java EE 示例应用程序

java - 有没有办法下载所有 Java EE 接口(interface)?

web-applications - 如何从我的 URL 中删除 "cgi-bin"?

asp.net - ASP.NET Web 应用程序本地化的最佳实践

java - 需要 Java 兼容的 GIS 库/数据