[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