我最近在使用realurl时遇到了cHash缓存问题。我已经看到,cHashCalculator中有一个方法setRequireCacheHashPresenceParameters
,它不会在核心的任何地方调用,也不会在我的任何扩展中调用。任何人都知道如何使用它来摆脱这个问题?
具体而言,似乎发生的情况是,realurl缓存未完全生成,并且爬虫以某种方式访问有效链接,但此页面的数据库中没有保存cHash,因此TYPO3将缓存没有参数的页面ID的内容(因为没有附加cHash)并且在下一次调用没有设置真实缓存的页面时,TYPO3只会将内容放在先前缓存的页面上。
因此解决方案是以某种方式告诉TYPO3(ext_localconf.php
或ext_tables.php
中的某个地方)此扩展的参数需要cHash。
但我怎么能这样做?
答案 0 :(得分:0)
我猜你在谈论realurl 1.x。
我专门针对这个问题制作了一个补丁;见https://github.com/dmitryd/typo3-realurl/issues/245 不幸的是,它被维护者拒绝,但解决了你的问题。
答案 1 :(得分:0)
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)。