Zum Inhalt springen

Caching Problem mit Opera

Erstellt am 10. Juli 2006 · 1 Antwort · letzte Antwort am 10. Juli 2006

Tags: Frage

b.​kraus ·

In den gängigen Browsern wie IE oder Mozilla funktioniert tt_products mit aktiviertem Caching (config.sendCacheHeaders = 1) einwandfrei. Im Header wird "Cache-Control: private" gesetzt. Bei Opera führt dies allerdings dazu, dass der Warenkorb, beim einfachem Klick auf den Mini-Warenkorb, sich erst beim Reload aktualisiert. Deaktiviert man "sendCacheHeaders", so setzt TYPO3 keinen "Cache-Control"-Wert, was Opera ebenfalls dazu veranlasst, den Warenkorb zu cachen, statt bei jedem Seitenaufruf zu aktualisieren.
Das Problem hierfür ist eine Änderung in class.tslib_fe.php. Das alte Verhalten mit "Cache-Control:no-cache" wurde in TYPO3 4.0(?) geändert. Um das Problem zu lösen, müssen die auskommentierten Zeilen wieder in den Code aufgenommen werden.
Einen entsprechenden Bug-Report (http://bugs.typo3.org/view.php?id=3815) habe ich bereits gepostet.

b.​kraus ·

Alternativ kann man den Warenkorb auch über ein Formular aufrufen, also statt "<!--###LINK_BASKET###-->Warenkorb<!--###LINK_BASKET###-->" einfach "<form action="###FORM_URL###" method="post"><input type="submit" value="Warenkorb" /></form>". Dadurch wird Opera ebenfalls veranlasst, die Seite neu zu laden.