如何使用 setRequireCacheHashPresenceParameters

How to use setRequireCacheHashPresenceParameters

我最近 运行 在使用 realurl 时遇到了 cHash 缓存问题。我已经看到,在 cHashCalculator 中有一个方法 setRequireCacheHashPresenceParameters 没有在核心的任何地方调用,也没有在我的任何扩展中调用。任何人都知道如何使用它来摆脱这个问题?

具体来说似乎是 realurl 缓存没有完全生成,爬虫以某种方式访问​​有效 link 但是数据库中没有为该页面保存 cHash,因此 TYPO3 将缓存内容对于没有参数的页面 id(因为没有附加 cHash),并且在下一次调用尚未设置 realurl 缓存的页面时,TYPO3 将简单地获取先前缓存页面前面的内容。

因此解决方案是以某种方式告诉 TYPO3(在 ext_localconf.phpext_tables.php 中的某处)此扩展的参数需要一个 cHash。

但是我该怎么做呢?

我猜你说的是 realurl 1.x。

我已经专门针对这个问题打了补丁;见 https://github.com/dmitryd/typo3-realurl/issues/245 不幸的是它被维护者拒绝了,但是解决了你的问题。

setRequireCacheHashPresenceParameters 介绍在这里: https://typo3.org/teams/security/security-bulletins/typo3-core/typo3-core-sa-2016-022/ 您的 realurl (2.0.15) 版本太旧,无法处理此新功能。您需要 2017 年 9 月 29 日的最后一个 (2.1.4)。