Как использовать setRequireCacheHashPresenceParameters

Недавно я столкнулся с проблемой кэширования cHash при использовании realurl. Я видел, что есть метод setRequireCacheHashPresenceParameters в cHashCalculator, который не вызывается ни в ядре, ни в моих расширениях. У кого-нибудь есть идея о том, как его использовать, чтобы избавиться от этой проблемы?

В частности, кажется, что кэш realurl не полностью сгенерирован, и сканер каким-то образом получает доступ к действительной ссылке, но в базе данных для этой страницы не сохраняется cHash, поэтому TYPO3 будет кэшировать содержимое для идентификатора страницы без параметров (так как cHash не подключен), и при следующем вызове страницы, для которой еще не установлен кеш-память realurl, TYPO3 просто получит содержимое перед ранее кэшированной страницей.

Таким образом, решение было бы так или иначе сказать TYPO3 (где-то в ext_localconf.php или же ext_tables.php) что параметры этого расширения нуждаются в cHash.

Но как я могу это сделать?

0

Решение

Я думаю, вы говорите о Realurl 1.x.

Я сделал патч специально для этой проблемы; увидеть https://github.com/dmitryd/typo3-realurl/issues/245
К сожалению, он был отклонен сопровождающим, но решает вашу проблему.

0

Другие решения

setRequireCacheHashPresenceParameters был введен здесь:
https://typo3.org/teams/security/security-bulletins/typo3-core/typo3-core-sa-2016-022/
Ваша версия realurl (2.0.15) слишком старая, чтобы иметь дело с этой новой функцией. Последний нужен (2.1.4) от 29. сентября 2017 года.

0

По вопросам рекламы [email protected]