Frage

Unser ganzseitiger Cache scheint auf der Sitzung zu basieren. Wenn ich ein Inkognito -Fenster mit Chrome öffne und eine der Seiten besuche, erwärmt es den Cache, und die zweite Seite ist viel schneller. Wenn ich dieses Fenster jedoch schließe und ein neues inkognito -Fenster öffne, ist die Seite nicht mehr in der Vollseitiger Cache und muss wieder erwärmt werden. Wir glauben, dass dies an einer Seitenleiste liegt, die dem Benutzer den Inhalt seines Wagens zeigt.

Ich habe diese HTML in eine neue PHTML -Datei verschoben, die Layout -XML -Blöcke weggeschwunden und jetzt arbeite ich an der Datei cache.xml ....

Alle Beispiele, die ich für cache.xml gefunden habe, beziehen sich auf Module. Ich habe jedoch kein Modul für meine Layout -XML -Blöcke verwendet. Ich habe Core/Template verwendet ...

Gibt es eine Chance, dass jemand etwas Licht auf einen Caching -Block von XML werfen könnte, für das kein Modul und/oder ein Modell erforderlich ist.

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, einen Platzhalter in der Enterprise Edition zu erstellen, ohne ein Modul zu haben, das den Cache.xml enthält, der wiederum der Platzhalterdefinition beheimatet ist. Wenn Sie also ein benutzerdefiniertes Loch im gesamten Seitencache benötigen, müssen Sie ein Modul erstellen, um es zu definieren.

Der integrierte Seitenleistenwagenblock hat einen Platzhalter aus der Schachtel. Dieser Platzhalter markiert seinen zwischengespeicherten Inhalt, basierend auf der Benutzersitzung. Der Hauptinhalt der Seite wird aus dem Cache geladen, der von anderen Benutzern erwärmt wurde. Nur dieses "Loch" muss es auf der Basis pro Benutzer gefüllt und generiert werden. Sie sollten auch beachten, dass sich der Inhalt dieses Lochs, wenn sich der Inhalt des Benutzers ändert, erneut generiert und zwischengespeichert werden.

Beachten Sie, dass die oben genannte Annahme ist, dass es sich tatsächlich um die Enterprise Edition FPC und das Lochpunching handelt, auf das Sie sich beziehen, nicht so etwas wie Lack. Wenn Sie Lack (mit einer ordnungsgemäßen Konfiguration) verwenden, wird beim ersten Besuch in Magento keine Seiten aus dem Cache bereitgestellt. Dies liegt daran, dass beim ersten Besuch die Anfrage des Benutzers an Magento weitergegeben werden muss, damit die Anwendung eine Sitzung für sie generieren kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top