Zum Inhalt springen

automatisches Cache leeren

Erstellt am 28. September 2009 · 7 Antworten · letzte Antwort am 29. September 2009

Tags: Frage

toschntuach ·

Hallo Forum!

Ich habe folgenden Seitenaufbau:

- Hauptseite
- - Standard-Inhalte
- - - Startseite
- - - Unternehmen
- - - ...

Dies deshalb, weil ich 2 Spalten habe...

- Linke Spalte
- Haupt-Inhaltsbereich

Wenn in der linken Spalte einer Unterseite (zB Unternehmen) nichts eingetragen wird, vererbt sich der Inhalt der linken Spalte der Seite "Standard-Inhalte"...

Problem: Caching...

Ändert man die Seite Standard-Inhalte, wird zwar der Cache dieser Seite gelöscht, nicht aber der Cache der Unterseiten... Somit wird die Änderung auf den Unterseiten NICHT sichtbar... Jetzt gibts 2 Lösungsmöglichkeiten:

1. Manuelles Cache-Löschen - irgendwie blöd
2. Automatisches Cache-Löschen per TCEMAIN.clearCacheCmd = all

Das Problem:
Wenn ich TCEMAIN.clearCacheCmd = all bei "Standard-Inhalte" eintrage, wird natürlich auch das TS auf die Unterseiten vererbt und somit wird bei jeder Änderung ALLER Seiten der gesamte FE-Cache gelöscht... Auch sehr blöd...

Gibt es eine Möglichkeit das TS wirklich nur auf einer Seite gültig zu machen (und nicht weiter zu vererben)? Quasi eine BE-Condition? ;-)

Vielen Dank im Voraus...

Ciao,
Roman

maik ·

Wie erzeugst du denn den Inhalt in der "Linke Spalte"?

Wenn du das in ein COA_INT rein Packst, wird die "Linke Spalte" vom Caching ausgenommen.

toschntuach ·

Ouh, ja... Das is natürlich auch ein Lösungsansatz... Somit wird - wie du richtig sagst - der Inhalt aber überhaupt nicht mehr gecached...

Aus "= USER" wird "= USER_INT" und
"= RECORDS" wird einfach in ein übergeordnetes COA_INT gepackt...

Funktioniert zwar, ist aber auch kein optimaler Lösungsansatz...

Kann man das vererben von TS wirklich nicht verhindern? 🙁

just2b ·

anderer workaround wär den cache der seiten auf 10min zu stellen, dann erledigt sich das auch von selbst nach 10min, aber du hast dennoch ein caching.

was anderes gibts IMO nicht

georg

toschntuach ·

Naja... Dann müsste ich das ja bei jeder Seite so einstellen... Dann kann ich auch gleich auf das Caching verzichten...

Dann cache ich wenigstens die normalen Inhalte und die vererbten Inhalte gar nicht...

Danke trotzdem für die Idee...

just2b ·
toschntuach schrieb

Naja... Dann müsste ich das ja bei jeder Seite so einstellen... Dann kann ich auch gleich auf das Caching verzichten...

Dann cache ich wenigstens die normalen Inhalte und die vererbten Inhalte gar nicht...

finde ich persönlich jetzt einen Blödsinn weil wenn du 100 Aurufe in 10 Minuten hast, dann bekommt nur 1 eine langsamere Seite und alle anderen eine vom Cache. Bei deiner Variante haben 100 eine etwas langsamere Seite. Wenn du 1000 Aurufe hast in 10 Minuten ist das Verhältnis 1:1000

georg

toschntuach ·

Ja, wenn man aber nur 500 im ganzen Monat hat greifen nur 0,11 Leute in 10 Minuten auf die Seite zu und dann is es so, als wär jeder Zugriff ohne Cache... :o

just2b ·
toschntuach schrieb

Ja, wenn man aber nur 500 im ganzen Monat hat greifen nur 0,11 Leute in 10 Minuten auf die Seite zu und dann is es so, als wär jeder Zugriff ohne Cache... :o

und dann ists für jeden langsam, selbst immer für einen selbst. da noch besser 1x den cache löschen