Cache-Key-Konfiguration für Bilder

Standardmäßig verwendet smoxy eine Kombination aus Host, URI und einem Language-Cookie als Cache-Key. Das bedeutet, dass dasselbe Bild, das über verschiedene Domains ausgeliefert wird (z. B. de.shop.com/logo.png und en.shop.com/logo.png), separate Cache-Einträge erzeugt — obwohl es die exakt gleiche Datei ist.

Für Shops, die unterschiedliche Domains pro Sprache verwenden, verschwendet das Cache-Speicher und verlangsamt das Cache-Aufwärmen.


Die Lösung: URI-Only Cache-Keys für Bilder

Durch Änderung des Cache-Keys für Bild-URLs auf nur die URI teilen sich alle Sprachshops denselben Bilder-Cache. Vorteile:

  • Schnelleres Cache-Aufwärmen — ein Bild, das für den deutschen Shop gecacht wurde, ist sofort auch für den englischen Shop verfügbar

  • Einfachere Invalidierung — ein Purge-Request löscht das Bild über alle Shops hinweg, statt eines Requests pro Domain


Einrichtung

Erstelle eine Conditional Rule, die Bild-URLs matcht und den Cache-Key überschreibt:

  1. Navigiere zu Regeln > Conditional Rules

  2. Erstelle eine neue Regel

  3. Setze die Bedingung auf einen Regex, der Bild-URLs matcht, z. B.:

    /.+\.(png|jpeg|jpg|gif|webp|avif)$
  4. Setze in den Regel-Einstellungen den Cache-Key auf uri

  5. Speichere die Regel

Damit werden Bild-Anfragen nur noch nach ihrem Pfad gecacht, unabhängig davon, welcher Hostname sie ausgeliefert hat.

Last updated

Was this helpful?