TYPO3 - 在自己的扩展中停用 cHash - 8LTS

Phi*_*p M 2 typo3 typo3-extensions typo3-8.x

我正在尝试在我的扩展程序中停用 cHash ......显示操作的链接如下所示:

/?tx_abc_abc[record]=1&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc&cHash=10c78febea3ae5dsdf535fb36ca6d08
Run Code Online (Sandbox Code Playgroud)

在 ext_localconf.php 中,我尝试像这样停用 cHash:

ext_localconf.php

<?php
if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'Vendor.' . $_EXTKEY,
    'Abc',
    array(
        'Abc' => 'list,show',

    ),
    // non-cacheable actions
    array(
        'Abc' => 'list,show',

    )
);

$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters'][] = 'tx_abc_abc[record],tx_abc_abc[action],tx_abc_abc[controller]';
Run Code Online (Sandbox Code Playgroud)

虽然它不起作用。我错过了什么?

Geo*_*ger 5

在模板中构建链接时,您需要停用 cHash。如果您使用的是 ViewHelper <f:link.action>,那么您需要设置该属性noCacheHash="1"

  • 在 9 LTS 中不起作用。此外, 'plugin.tx_ext.features.requireCHashArgumentForActionArguments = 0' 不起作用。仍然使用 &lt;f:link.action&gt; 获取 cHash (2认同)