我们已经使用 Wicket 1.3.7 几年了,目前正在将我们的项目升级到 wicket 6.x
我对?1
附加到每个 URL 的页面版本参数(例如)以及如何摆脱它们进行了大量研究。(不幸的是,在官方文档中找不到有关此的详细信息。)在这样做的同时,我阅读了很多声明(来自 Wicket 开发人员和用户,例如
需要跟踪页面版本,否则不可能有状态
和
您需要使您的页面无状态才能摆脱它
还建议使用自定义实现AbstractComponentMapper
,覆盖encodePageComponentInfo
不附加参数。这具有破坏已安装页面的状态的明显缺点。(例如,请参阅此 SO 答案)
昨天我偶然发现了RenderStrategy.ONE_PASS_RENDER。
我试了一下,做了一些测试后,我的印象是这是“恢复旧检票口方式”的设置:页面版本参数消失了,但我的页面是有状态的。
好吧,也有一个缺点。如果必须自己处理双重提交问题,但我可以忍受。
问题:还有其他我(还)不知道的缺点吗?有什么惊喜可以期待吗?
这似乎是一个完美的解决方案,我只是想知道为什么有这么多关于如何摆脱这些参数的讨论,即使是 wicket 开发人员,也不建议这样做......
提前致谢。