如何使用 setRequireCacheHashPresenceParameters
How to use setRequireCacheHashPresenceParameters
我最近 运行 在使用 realurl 时遇到了 cHash 缓存问题。我已经看到,在 cHashCalculator 中有一个方法 setRequireCacheHashPresenceParameters
没有在核心的任何地方调用,也没有在我的任何扩展中调用。任何人都知道如何使用它来摆脱这个问题?
具体来说似乎是 realurl 缓存没有完全生成,爬虫以某种方式访问有效 link 但是数据库中没有为该页面保存 cHash,因此 TYPO3 将缓存内容对于没有参数的页面 id(因为没有附加 cHash),并且在下一次调用尚未设置 realurl 缓存的页面时,TYPO3 将简单地获取先前缓存页面前面的内容。
因此解决方案是以某种方式告诉 TYPO3(在 ext_localconf.php
或 ext_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)。
我最近 运行 在使用 realurl 时遇到了 cHash 缓存问题。我已经看到,在 cHashCalculator 中有一个方法 setRequireCacheHashPresenceParameters
没有在核心的任何地方调用,也没有在我的任何扩展中调用。任何人都知道如何使用它来摆脱这个问题?
具体来说似乎是 realurl 缓存没有完全生成,爬虫以某种方式访问有效 link 但是数据库中没有为该页面保存 cHash,因此 TYPO3 将缓存内容对于没有参数的页面 id(因为没有附加 cHash),并且在下一次调用尚未设置 realurl 缓存的页面时,TYPO3 将简单地获取先前缓存页面前面的内容。
因此解决方案是以某种方式告诉 TYPO3(在 ext_localconf.php
或 ext_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)。