Tsfe::softDisableCache()
\nn\t3::Tsfe()->softDisableCache($request = NULL);
Cache für das Frontend deaktivieren.
"Softe" Variante: Nutzt ein fake USER_INT-Objekt, damit bereits gerenderte Elemente nicht neu gerendert werden müssen. Workaround für TYPO3 v12+, da TypoScript Setup & Constants nicht mehr initialisiert werden, wenn Seite vollständig aus dem Cache geladen werden.
\nn\t3::Tsfe()->softDisableCache()
Copied!
@param \TYPO3\CMS\Core\Http\ServerRequest $request
@return \TYPO3\CMS\Core\Http\ServerRequest
Source Code
public function softDisableCache( $request = null ): \TYPO3\CMS\Core\Http\ServerRequest
{
$request = $request ?: \nn\t3::Environment()->getRequest();
$cacheInstruction = $request->getAttribute(
'frontend.cache.instruction',
new CacheInstruction()
);
$cacheInstruction->disableCache('App needs full TypoScript. Cache disabled by \nn\t3::Tsfe()->softDisableCache()');
$request = $request->withAttribute('frontend.cache.instruction', $cacheInstruction);
return $request;
}
Copied!