Eigene Tabellen zusammen mit TYPO3-Cache leeren
Manchmal ist es erforderlich, für eine eigene Extension einen eigenen Caching-Mechanismus zu erstellen. Ich denke dabei z.B. an die automatisierte Erzeugung von PDF-Dokumenten oder Excel-Dateien. Selbstverständlich kann es auch andere Gründe geben, weshalb etwas gechached werden sollte, um Zeit und Performance zu sparen. Aber jeder gute Cache muss ggf. auch irgendwann geleert werden können.
Selbstverständlich kann man dazu in die Datenbank gehen und Cache-Tabelle manuell leeren – aber was wenn ein Redakteur ohne Datenbankzugriff den Cache leeren will oder muss? TYPO3 bietet im Backend einen Button zum einfachen Löschen aller Caches. Und genau dort bietet sich eine Möglichkeit, unsere Cache-Tabelle mit leeren zu lassen.

Beim Aufruf von “Alle Caches löschen” wird (mit Einschränkungen, auf die ich gleich eingehen werde) alle Tabellen geleert, die im globalen PHP-Array $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables'] registriert sind. Um also Cache-Tabellen der eigenen Extension mit leeren zu lassen, könnte die Datei ext_localconf.php so aussehen:
<?php $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['user_mydemoextension_pdfcac
