Request-Verarbeitung · Frage 4 von 12
Eine Extbase-Action soll bei jedem Seitenaufruf aktuelle Daten liefern und nicht gecacht werden. Wo legt man das fest?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- B In ExtensionUtility::configurePlugin() im vierten Argument mit den nicht cachebaren Actions
Erklärung
Beim Registrieren eines Plugins in der ext_localconf.php nennt das dritte Argument von ExtensionUtility::configurePlugin() alle erlaubten Actions und das vierte Argument die nicht cachebaren, z. B. [ShopController::class => 'cart']. Wird eine solche Action aufgerufen, führt TYPO3 das Plugin wie ein USER_INT-Objekt aus, der Rest der Seite bleibt gecacht. So ist ein Warenkorb aktuell, ohne dass die ganze Seite auf den Cache verzichten muss. Ein Attribut #[NoCache] gibt es in Extbase nicht, und den Cache für ganze Seiten abzuschalten würde die Performance unnötig verschlechtern.