Skip to content

Cache-Invalidierung

smoxy cached Inhalte am Edge, um die Last auf dem Origin-Server zu reduzieren. Wenn sich Inhalte ändern, muss die gecachte Version invalidiert werden, damit Besucher das Update sehen. smoxy bietet mehrere Methoden dafür — vom Löschen einer einzelnen URL bis zum Flushen ganzer Tag-Gruppen.

Alle Invalidierungsanfragen verwenden die HTTP-Methode BAN und erfordern das in der Grundkonfiguration der Site festgelegte Cache-Token.

INFO

Cloudflare-Nutzer: Cloudflare kann BAN/PURGE-Requests blockieren. Siehe Cloudflare Setup für die empfohlene Lösung.


Methoden

Flush URL

Löscht den Cache für eine bestimmte URL.

bash
curl -X BAN -H "secret: <token>" -H "url: /" https://www.example.com/

Die URL lässt sich auch als Request-Ziel übergeben:

bash
curl -X BAN -H "secret: <token>" https://www.example.com/products/my-product

Flush Tags

Löscht alle gecachten Inhalte, die mit einem oder mehreren Cache-Tags versehen sind. Tags werden über den x-cache-tags-Header der Origin-Antworten gesetzt (siehe Erweitertes Caching für die Tag-Konfiguration).

Einen einzelnen Tag flushen:

bash
curl -X BAN -H "secret: <token>" -H "tags: smartphones" https://www.example.com/

Mehrere Tags gleichzeitig flushen (kommagetrennt):

bash
curl -X BAN -H "secret: <token>" -H "tags: smartphones,accessories" https://www.example.com/

Wann Tags verwenden: Tags sind der effizienteste Weg, Gruppen zusammengehöriger Inhalte zu invalidieren. Wenn ein Shop beispielsweise Produktseiten mit ihrem Kategorienamen taggt, lassen sich alle „Samsung"-Produkte mit einem einzigen Request flushen, anstatt jede URL einzeln zu purgen.

Gängige Tagging-Strategien:

StrategieTag-BeispielAnwendungsfall
Nach Kategoriesmartphones, laptopsNeue Produkte in einer Kategorie
Nach Markesamsung, appleMarkenweite Preisaktualisierung
Nach Produkt-IDproduct-123Einzelnes Produkt geändert
Nach Seitentyplisting, detail, homeTemplate- oder Layout-Änderung

Flush File

Löscht eine bestimmte Cache-Datei anhand ihres Cache-Hashs. Nützlich, wenn der genaue Cache-Eintrag bekannt ist, der invalidiert werden soll.

bash
curl -X BAN -H "secret: <token>" -H "cache-file: 469640790ad5bda4d1cc6a19f6770214.html" https://www.example.com/

INFO

Tipp: Der Cache-Datei-Hash wird als Response-Header zurückgegeben, wenn Debug-Header aktiviert sind.

Flush All

Löscht den gesamten Cache der Site. Nur als letzten Ausweg verwenden — es zwingt jede Anfrage, frisch vom Origin abgerufen zu werden, bis der Cache wieder aufgewärmt ist.

bash
curl -X BAN -H "secret: <token>" -H "type: flushall" https://www.example.com/

Die richtige Methode wählen

MethodeUmfangGeschwindigkeitOrigin-Last
Flush URLEinzelne URLSofortMinimal
Flush TagsGruppe verwandter SeitenSofortModerat
Flush FileEinzelner Cache-EintragSofortMinimal
Flush AllGesamter Site-CacheSofortHoch (Cache-Kaltstart)

Mit der gezielten Methode beginnen. Flush URL für einzelne Seiten verwenden, Flush Tags für Gruppen und Flush All nur wenn nötig.


Schnellaktionen

Der Cache lässt sich auch ohne Code über die Schnellaktionen im Dashboard leeren:

  • Gesamten Cache leeren — entspricht Flush All
  • Cache nach URL leeren — entspricht Flush URL
  • Cache nach Tag leeren — entspricht Flush Tags