0

Wicket 为页面和页面链接 (afaik) 提供了这些概念:

可收藏链接不依赖于任何会话信息。URL 可能不包含会话 ID、版本号等。

有状态页面存储在服务器上,因此它们可以在会话的后期使用(例如,用于 AJAX 通信或浏览器的返回功能)。无状态页面总是为每个请求重新创建。

页面版本控制为每个请求创建一个页面实例版本并将其存储在会话中。每个版本都有一个会话唯一 ID,用于在页面链接中直接寻址特定版本。url 看起来像这样(“8”表示此会话中个人资料页面的第 8 版):http://.../wicket7/profile?8

Wicket 文档提到了这些依赖项:

  • 无状态页面总是有可收藏的链接(很有意义......)
  • 非书签链接总是指向有状态的页面(好吧,逻辑逆...)
  • 有状态的页面可能同时具有可收藏和不可收藏的链接

似乎有状态的页面总是版本化的。但我相信在某些情况下您希望存储您的页面,但不进行版本控制。此外,在我看来,版本化页面没有可收藏的链接,因为版本 ID 依赖于会话。所以这是我的问题:

有状态页面是否总是版本化?是否有关闭版本控制但继续存储有状态页面的好习惯?

4

1 回答 1

2

坦率,

如果您不想在 url 中有“版本”,我建议将以下代码添加到您的 Application.init

getRequestCycleSettings().setRenderStrategy(RenderStrategy.ONE_PASS_RENDER);

查看RenderStrategy以获取更多信息。

于 2013-12-03T20:53:08.487 回答