Caching und Sessions · Frage 10 von 12
Eine Detailansicht zeigt den Datensatz tx_myext_item:5. Ändert ein Import diesen Datensatz, soll der Seiten-Cache genau dieser Seiten ungültig werden. Wie markiert der Controller die Seite?
1 Antwort ist richtig. Mittel
Lösung anzeigen
Lösung
- A $request->getAttribute('frontend.cache.collector')->addCacheTags(new CacheTag('tx_myext_item_5'))
Erklärung
Im Frontend sammelt der CacheDataCollector im Request-Attribut frontend.cache.collector alle Tags, unter denen die Seite gespeichert wird. Der Import leert dann mit dem CacheManager gezielt alle Seiten mit diesem Tag. clearPageCache() leert sofort den Cache bestimmter Seiten-uids, markiert aber nichts. $GLOBALS['TSFE'] gibt es in TYPO3 v14 nicht mehr.