[TYPO3-german] Extbase: Cache-Verhalten

Philipp Gampe philipp.gampe at typo3.org
Wed Jan 6 19:32:43 CET 2016


Hi Arne-Kolja,

Arne-Kolja Bachstein wrote:

> 5. Nach dem Import automatisiert den Cache leeren. Klingt plausibel, weiß
> aber nicht wie :-) Habt Ihr da eine Idee, bzw. Code-Hinweise?

Du sorgst erst einmal dafür, dass alle Inhalte ordentlich getagt sind. Das 
kannst du über die Seiteneigenschaften machen (Behavior > Caching:Cache 
Tags), oder du nutzt die TypoScript Möglichkeit:
<stdWrap>.addPageCacheTags = xyz
https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Stdwrap/Index.html#addpagecachetags

Dann kannst du einfach den Tag in allen Caches löschen: 
GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Cache\\CacheManager')
->flushCachesInGroupByTag('pages', 'xyz');

https://docs.typo3.org/typo3cms/CoreApiReference/CachingFramework/Architecture/Index.html#cache-api
http://api.typo3.org/typo3cms/current/html/class_t_y_p_o3_1_1_c_m_s_1_1_core_1_1_cache_1_1_cache_manager.html#a463d86792f509c2826480b815b28453c

Hinweis: Die Tags <Tabelle>_<uid> werden automatische geflushed, wenn ein 
Datensatz vom DataHandler (tcemain) verändert wird. Natürlich müssen vorher 
die Content Elemente entsprechend getagt werden (s.o.).
\TYPO3\CMS\Core\DataHandling\DataHandler::prepareCacheFlush()

Best regards
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Certified Integrator – Active contributor TYPO3 CMS
TYPO3 .... inspiring people to share!



More information about the TYPO3-german mailing list