如何使用setRequireCacheHashPresenceParameters

时间:2016-09-26 07:36:22

标签: php caching typo3 realurl

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

具体而言,似乎发生的情况是,realurl缓存未完全生成,并且爬虫以某种方式访问​​有效链接,但此页面的数据库中没有保存cHash,因此TYPO3将缓存没有参数的页面ID的内容(因为没有附加cHash)并且在下一次调用没有设置真实缓存的页面时,TYPO3只会将内容放在先前缓存的页面上。

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

但我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

我猜你在谈论realurl 1.x。

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

答案 1 :(得分:0)

这里介绍了

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