Regelsystem

From WaveCDN Wiki
Jump to navigation Jump to search

Das Regelsystem ist auf größtmögliche Flexbilität ausgelegt. Man kann zwar sehr viele verschiedene Anforderungen realisieren, dennoch ist es nicht möglich alle Wünsche bis ins kleinste Detail abzudecken. Aus dem Grund bieten wir über unseren Support die Möglichkeit, weitergehende Regeln intern konfigurieren zu lassen. Damit ist (fast) alles möglich.

Abarbeitung der Regeln

Die Regeln werden sequenziell von oben nach unten abgearbeitet. Erst nachdem alle Regeln abgearbeitet wurden, wird das Regelwerk angewendet.

Überschreiben vorhergehender Regeln

Mit bestimmten Regeln ist es möglich vorhergehende zu überschreiben. Das trifft auf folgende Kombinationen zu:

  • Allow Access und Deny Access
  • Keep Set-Cookie und Remove Set-Cookie
  • Pass to origin und Do not pass to origin
  • Keep all cookies, Remove all cokies, Keep single cookie und Remove single cookie

Dokumentation wichtiger Regeln

Die wichtigsten Regeln sollen kurz erläutert werden. Insbesondere auf die Relevanz in Hinblick auf das Caching soll eingegangen werden.

Regel Kontext Erläuterung
Max-Age Cachen einer Ressource WaveCDN erhält in bestimmten Situationen Ressourcen des Origins. Wenn bei der Ressource die Voraussetzungen für das Caching erfüllt sind, muss entschieden werden, wie lange die Ressource im Cache gültig ist. Durch die Max-Age-Regel wird genau diese Gültigkeit definiert. Sofern Informationen vom Origin über die Gültigkeitsdauer der Ressource vorliegen (Expires oder Cache-Control-Max-Age-Header), hat diese im Webpanel definierte Regel Vorrang.
Allow access Anfrage vom Webuser an WaveCDN Erlaubt den Zugriff auf eine angefragte Ressource.
Deny access Anfrage vom Webuser an WaveCDN Verbietet den Zugriff auf eine angefragte Ressource. Es wird der HTTP-Statuscode "403 Access Denied" zurückgeliefert.
Keep all cookies Anfrage vom Webuser an WaveCDN Wenn der Webuser eine Anfrage an WaveCDN schickt, dann kann in der Anfrage ein Cookie-Header enthalten sein. Diese Regeln sorgt dafür, alle Cookies im Cookie-Header erhalten bleiben.
Remove all cookies Anfrage vom Webuser an WaveCDN Wenn der Webuser eine Anfrage an WaveCDN schickt, dann kann in der Anfrage ein Cookie-Header enthalten sein. Diese Regeln entfernt alle im Cookie-Header enthaltenen Cookies.
Keep single cookie Anfrage vom Webuser an WaveCDN Wenn der Webuser eine Anfrage an WaveCDN schickt, dann kann in der Anfrage ein Cookie-Header enthalten sein. Diese Regeln sorgt dafür, dass ein bestimmter Cookie mit angegebenem Namen im Cookie-Header erhalten bleibt.
Remove single cookie Anfrage vom Webuser an WaveCDN Wenn der Webuser eine Anfrage an WaveCDN schickt, dann kann in der Anfrage ein Cookie-Header enthalten sein. Diese Regeln entfernt einen bestimmten Cookie mit angegebenem Namen aus dem Cookie-Header.
Remove Set-Cookie Antwort vom Origin an WaveCDN Der Origin kann bei der Antwort einen Set-Cookie-Header mitschicken, um beim Webuser einen Cookie zu setzen. Die Regel entfernt diesen Header. Es wird also kein Cookie beim Webuser gesetzt.
Cache with cookies Cachen einer Ressource Angenommen der Webuser schickt eine Anfrage mit Cookies an WaveCDN. Normalerweise würde WaveCDN die Anfrage nicht cachen, weil der Cookie dafür sorgt, dass die Voraussetzungen für das Caching nicht erfüllt sind. Die Regel sorgt dafür, dass die Anfrage trotzdem in den Cache aufgenommen wird. Ferner wird der Cookie mit in die Berechnung des Cache Keys aufgenommen. Die Regel wird nach den Cookie-Manipulationsregeln angewendet.
Do not cache with cookies Cachen einer Ressource Setzt eine vorher definierte Regel "Cache with cookies" außer Kraft.