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
Eine Conditional Rule erstellen, die Bild-URLs matcht und den Cache-Key überschreibt:
Zu Regeln > Conditional Rules navigieren
Eine neue Regel erstellen
Die Bedingung auf einen Regex setzen, der Bild-URLs matcht, z. B.:
/.+\.(png|jpeg|jpg|gif|webp|avif)$In den Regel-Einstellungen den Cache-Key auf
urisetzenRegel speichern
Damit werden Bild-Anfragen nur noch nach ihrem Pfad gecacht, unabhängig davon, welcher Hostname sie ausgeliefert hat.
