Недавно я столкнулся с проблемой кэширования cHash при использовании realurl. Я видел, что есть метод setRequireCacheHashPresenceParameters
в cHashCalculator, который не вызывается ни в ядре, ни в моих расширениях. У кого-нибудь есть идея о том, как его использовать, чтобы избавиться от этой проблемы?
В частности, кажется, что кэш realurl не полностью сгенерирован, и сканер каким-то образом получает доступ к действительной ссылке, но в базе данных для этой страницы не сохраняется cHash, поэтому TYPO3 будет кэшировать содержимое для идентификатора страницы без параметров (так как 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) слишком старая, чтобы иметь дело с этой новой функцией. Последний нужен (2.1.4) от 29. сентября 2017 года.