Search code examples
typo3typoscriptfluidextbase

TYPO3: disable cache for specific plugin / extension


I built an extension and a plugin where frontend-users can edit their profile but I noticed a critical issue:

Under "Edit profile", users could see the full information about another user who wasn't even logged in. Apparently the form was a cached on the server because after adding:

config.no_cache = 1

it didn't happen again. Now the issue is that indexing is disable on the whole website.

Is there a way to disable caching only for this specific extension / plugin ?


Solution

  • You should have something like this in your ext_localconf.php :

    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
            $_EXTKEY,
            'List',
            array('User' => 'list,editProfil'),
            array('User' => 'editProfil') // Uncached actions
    );
    

    Here is where it is explained : https://docs.typo3.org/typo3cms/ExtbaseFluidBook/4-FirstExtension/7-configuring-the-plugin.html