In Typo3 spielt der Cache eine grosse Rolle. Die Performance von gecachten Seiten ist eine viel höhere als ohne Cache, da Typo3 die Inhalte nicht neu rendern muss.
Oft benötigt man aber Abschnitte in der Seite, die jedesmal neu gerendert werden müssen.
Als einfaches Beispiel nehmen wir die Uhrzeit - diese soll aktuell den Zeitpunkt des Seitenaufrufes anzeigen. Kommt dieses Objekt aber aus dem Cache, so sehen wird die Uhrzeit zum Zeitpunkt des Erstaufrufes der Seite.
Im Typoscript gibt es für Objekte, die nicht gecachet werden einen speziellen Typ: COA_INT
Möchten wir also immer die aktuelle Uhrzeit auf der Seite haben, so definieren wir ein Objekt als COA_INT mit der Uhrzeit, und dieses Objekt wird jedesmal neu gerendert. Nachfolgend habe ich ein Beispiel mit der Uhrzeit aus Typoscript, einmal als gecachtes COA - und einmal als ungecachtes COA_INT - Objekt. Da diese Seite gecachet ist, wird es deutlich, wenn man die Seite mit F5 aktualisiert.

Impressum
Mollio

1
Seite 1 von 1
Vielen dank für diese Erklärung. Ich war überrascht, dass diese frisch gerenderten _INT-Objekte so einfach in die gecachete seite eingefügt werden.
nun zu meiner ergänzung/frage. diese userFunc-Function bekommt ja auch ein $content und ein $conf parameter übergeben. nur ist das $conf nur mit dem namen der userFunc gefüllt. alle anderen werte aus den templates sind nicht enthalten. wie kommt man nun an diese werte?
ich habe dazu mit der zeile
$TS['conf.'] = $this->conf;
diese werte in mein in php erzeugtes USER_INT Objekt.
da ich noch nicht wirklich viel mit typo3 gemacht habe und sie sich offensichtlich schon mit diese cache-thematik auseinandergesetzt haben, wollte ich sie fragen, was sie diesem vorgehen halten.