я написал расширение с Extbase/жидкости и это расширение имеет плагин:TYPO3 плагин без кэширования
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'MyVendor.' . $_EXTKEY,
'Pi1',
array(
'MyController' => 'list'
),
// non-cacheable actions
array(
'MyController' => 'list'
)
);
Но при создании ссылки
<f:link.action arguments="{foo: 'bar'}">...</f:link.action>
полученный URL имеет параметр cHash :
http://localhost/mypage/?tx_myext_pi1[foo]=bar&cHash=d1768a40d9370f7a8d327043da156a05
Почему? Я определил этот плагин как «не кешировать», поэтому не должно быть параметра cHash.
TYPO3 версия 7.6.12.
Проблема заключается не только в cHash, если не хотите, чтобы содержимое плагина было кэшировано. Я знаю «noCacheHash», но я не хочу его использовать, я хочу сделать это правильно/я хочу, чтобы Extbase/Fluid делал это правильно. И я не могу использовать «noCacheHash» для разбиения на страницы моего содержимого плагина (f: widget.paginate), поэтому эти ссылки также имеют параметр cHash. – Sven
Почему «noCacheHash» должен быть «неправильным» способом? Поведение состоит в том, чтобы всегда добавлять cHash, если задан параметр в URL-адресе. В шаблоне страницы вы также можете установить аргумент «noCacheHash». И, конечно же: если вы используете расширение для создания «более удобных URL-адресов», вы можете удалить cHash, правильно настроив все параметры. Если у вас нет «хороших URL-адресов», это не вопрос одного или нескольких параметров или? –
Я посмотрел в источнике сборщика uri, поэтому могу сказать: cHash всегда добавляется, если «noCacheHash» не установлен, параметр добавляется в url. Поэтому не имеет значения, используете ли вы действия, не связанные с кэшированием, или нет. –