Traitement des requêtes · Question 4 sur 12
Une action Extbase doit fournir des données actuelles à chaque appel de page et ne doit pas être mise en cache. Où configure-t-on cela ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- B Dans ExtensionUtility::configurePlugin(), dans le quatrième argument qui liste les actions non cachables
Explication
Lorsqu'un plugin est enregistré dans ext_localconf.php, le troisième argument de ExtensionUtility::configurePlugin() liste toutes les actions autorisées et le quatrième argument les actions non cachables, p. ex. [ShopController::class => 'cart']. Lorsqu'une telle action est appelée, TYPO3 exécute le plugin comme un objet USER_INT, tandis que le reste de la page reste en cache. Un panier d'achat est ainsi à jour sans que toute la page doive se passer du cache. Il n'existe pas d'attribut #[NoCache] dans Extbase, et désactiver le cache pour des pages entières nuirait inutilement aux performances.