Cache et sessions · Question 10 sur 12

Une vue détaillée affiche l'enregistrement tx_myext_item:5. Si un import modifie cet enregistrement, le cache de page de précisément ces pages doit être invalidé. Comment le contrôleur tague-t-il la page ?

1 réponse est correcte. Moyen

Afficher la solution

Solution

  • A $request->getAttribute('frontend.cache.collector')->addCacheTags(new CacheTag('tx_myext_item_5'))

Explication

Dans le frontend, le CacheDataCollector de l'attribut de requête frontend.cache.collector collecte tous les tags sous lesquels la page est stockée. L'import utilise ensuite le CacheManager pour vider précisément les pages portant ce tag. clearPageCache() vide immédiatement le cache de certains uids de page, mais ne tague rien. $GLOBALS['TSFE'] n'existe plus dans TYPO3 v14.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications