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.