httpCache - Logik

Guten Morgen, ich habe ein Problem mit dem httpCache und einer Echtzeitabfrage des Warenkorbs. Im Event Enlight_Controller_Action_PostDispatch Frontend prüfe ich ob etwas im Warenkorb liegt. Ich habe dies mittlerweile mit 3 verschiedenen Wegen getestet: 1. $sql = “SELECT count(id) as count FROM s_order_basket WHERE sessionID=’”.$sessionID."’ and modus=0 Limit 0,1"; $sBasketQuantity = Shopware()->DB()->fetchOne($sql); 2. $sBasketQuantity = isset(Shopware()->Session()->sBasketQuantity) ? Shopware()->Session()->sBasketQuantity : 0; 3. $sql = “SELECT count(id) as count FROM s_order_basket WHERE sessionID=’”.$sessionID."’ and modus=0 Limit 0,1"; $config2 = include(’./config.php’); $verbindung = mysql_connect ($config2[db][host], $config2[db][username], $config2[db][password]) or die (“keine Verbindung m�glich. Benutzername oder Passwort sind falsch”); mysql_select_db($config2[db][dbname]) or die (“Die Datenbank “.$config[db][dbname].” existiert nicht.”); $sth = mysql_query($sql); $dbItem = mysql_fetch_assoc($sth); $sBasketQuantity = $dbItem[count]; Das Ergebnis ist bei allen Versuchen das Gleiche. Liegen Artikel im Warenkorb und ich surfe durch den Shop, so habe ich immer eine positive Abfrage. Leere ich nun den Warenkorb, und gehe auf die Seiten zurück, welche ich vorhin mit vollem Warenkorb besucht habe, so bekomme ich bei der Abfrage immer noch ein positives Ergebnis zurück. Wie kann ich dies unterbinden? Über einen Tipp bin ich dankbar. Danke

[quote=“ottscho”]so bekomme ich bei der Abfrage immer noch ein positives Ergebnis zurück.[/quote] Da ist der Denkfehler. Die Abfrage wird überhaupt nicht ausgeführt, sondern die Seite wird einfach nur aus dem cache geladen. Einzige Möglichkeit: packe deine Logik in einen widget controller, der via esi tag ohne cache geladen wird. Viele Grüße

danke für die rasche Antwort. Werde ich versuchen.