Zum Inhalt springen

cache leeren der aktuellen Seite

Erstellt am 12. November 2009 · 12 Antworten · letzte Antwort am 15. Dezember 2009

Tags: Cache & Performance, Frage

TheFreeman ·

Hallo zusammen!

Wie kann ich denn in meiner Extension festlegen,
daß für meine Extension KEIN Cache angelegt werden soll?

Bin für jeden Tip dankbar. 8-)

Sturmi ·

Hallo,

wenn ich das mit den Cachen nicht möchte, schreibe ich immer innerhalb der main-Funktion folgendes:

$TCE = t3lib_div::makeInstance('t3lib_TCEmain');
$TCE->admin = 1;
$TCE->clear_cacheCmd('pages');
$TCE->clear_cacheCmd($GLOBALS["TSFE"]->id);

Damit funktioniert es bei mir wunderbar.

just2b ·
Sturmi schrieb

Hallo,

wenn ich das mit den Cachen nicht möchte, schreibe ich immer innerhalb der main-Funktion folgendes:

das ist aber nicht wirklich so super. zuerst wird die Seite geached, dann wird der cache wieder gelöscht, also doppelter aufwand.

user_int reicht

georg

TheFreeman ·

Aha. Da steht auch nur, daß für meine Zwecke die Deklaration als USER_INT - Objekt sinnvoll ist. Aber dann stellt sich mir die Frage, warum das dann nicht greift? #angry#

Norman2k ·
TheFreeman schrieb

... Aber dann stellt sich mir die Frage, warum das dann nicht greift? #angry#

Aus welchem Grund nimmst du an, dass das nicht greift?
Denk dran, dass bei USER_INT nur das entsprechende CE nicht gecached wird, die restliche Seite schon!

TheFreeman ·

Das sehe ich daran, daß die dynamische Tabelle nicht die aktuellen Daten zeigt, sondern die des letzten aufrufs. Leere ich den Cache und lade die Seite neu, bekomme ich auch die richtigen Daten angezeigt.

Die Daten kommen von der Datenbank und zeigen Produkte, deren IDs vorher aus einem Flashfile per POST übermittelt werden. Meine main() sucht sich dann die richtigen Produkte aus der DB und zeigt diese als "Merkliste" in einer Tabelle an, die man dann als Anfrage versenden kann.

Norman2k ·

Hast du schon ne Lösung? Sonst guck mal in die ext_localconf.php, da müsste sowas stehen:

<?php 
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_rcagrandomce_pi1.php', '_pi1', 'list_type', 0); 
?>

Steht bei dir hinten eine 0? Wenn nicht wird die Ausgabe gecached obwohl du die Ext als USER_INT definiert hast

TheFreeman ·

Aha!

Nein, bei mir steht das hier drin:

t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_dsmdbakerygalerie_pi1.php', '_pi1', 'list_type', 1);

Dann versuch ich das mal mit NULL.
DANKE für den Tip. 🙂