Regelsystem

From WaveCDN Wiki
Revision as of 16:19, 21 November 2013 by Nfr (talk | contribs)
Jump to navigation Jump to search

Das Regelsystem ist auf Flexbilität ausgelegt. Man kann zwar sehr viele verschiedene Anforderungen realisieren, dennoch ist es nicht möglich alles abzudecken. Aus dem Grund bieten wir über unseren Support die Möglichkeit, weitergehende Regeln intern zu konfigurieren. Es 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 ausgeführt.

Überschreiben vorhergehender Regeln

Bei bestimmten Regeln ist es möglich vorhergehende zu überschreiben. Das trifft auf 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 der 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
Remove 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 den Cookie-Header.
Remove Set-Cookie Antwort vom Origin an WaveCDN Wenn WaveCDN eine bestimmte Ressource nicht im Cache hat, wird der Origin befragt. Der Origin antwortet mit der Ressource. In der Antwort wird durch diese Regel der Set-Cookie-Header entfernt.
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 die Regel im Webpanel Vorrang.
Cache with Cookies Cachen einer Ressource Angenommen der Webuser schickt eine Anfrage mit Cookies an WaveCDN. Dann muss WaveCDN diese Anfrage in bestimmten Situationen an den Origin weiterleiten, zum Beispiel wenn die angefragte Ressource nicht im Cache ist. Wenn WaveCDN die Ressource dann vom Origin erhält, dann würde sie normalerweise nicht gecached werden, weil sie Cookies enthält (siehe Voraussetzungen für das Caching). Die Regel "Cache with Cookies" gibt die Anweisung die Ressource trotzdem in den Cache aufzunehmen. Zugleich wird für die Partitionierung des Caches der Cookie-Header mit einbezogen.