Steuern des Verhaltens beim Zwischenspeichern im Azure Content Delivery Network mit Cacheregeln

Dieser Artikel beschreibt, wie Sie Content Delivery Network-Zwischenspeicherregeln verwenden können, um das Standardverhalten für den Cacheablauf festzulegen oder zu ändern. Diese Zwischenspeicherregeln können entweder global oder mit benutzerdefinierten Bedingungen sein, beispielsweise ein URL-Pfad und eine Dateierweiterung.

Hinweis

Zwischenspeicherungsregeln sind nur für Azure CDN Standard aus Edgio-Profilen verfügbar. Für Profile von Azure CDN von Microsoft müssen Sie die Standard-Regel-Engine verwenden und für Profile von Azure CDN Premium von Edgio die Edgio Premium-Regel-Engine im Verwaltungsportal, um eine ähnliche Funktionalität nutzen zu können.

Azure Content Delivery Network bietet zwei Möglichkeiten, um zu steuern, wie Ihre Dateien zwischengespeichert werden:

Zwischenspeicherregeln: Azure Content Delivery Network bietet zwei Arten von Zwischenspeicherregeln: global und benutzerdefiniert.

  • Globale Zwischenspeicherregeln – Sie können für jeden Endpunkt in Ihrem Profil eine globale Zwischenspeicherregel festlegen, die sich auf alle Anforderungen an den Endpunkt auswirkt. Die globale Cacheregel überschreibt alle HTTP-Header mit Cacheanweisungen, sofern solche festgelegt wurden.

  • Benutzerdefinierte Zwischenspeicherregeln – Sie können für jeden Endpunkt in Ihrem Profil eine oder mehrere benutzerdefinierte Zwischenspeicherregeln festlegen. Benutzerdefinierte Zwischenspeicherregeln, die mit bestimmten Pfaden und Dateierweiterungen übereinstimmen, werden nacheinander verarbeitet und überschreiben die globale Zwischenspeicherregel, sofern eine solche festgelegt wurde.

Zwischenspeichern von Abfragezeichenfolgen: Sie können festlegen, wie das Azure Content Delivery Network die Zwischenspeicherung von Anforderungen mit Abfragezeichenfolgen behandelt. Informationen finden Sie unter Steuern des Zwischenspeicherungsverhaltens des Azure Content Delivery Network mit Abfragezeichenfolgen. Wenn die Datei nicht zwischengespeichert werden kann, hat die Einstellung für das Zwischenspeichern von Abfragezeichenfolgen keine Auswirkungen, basierend auf Zwischenspeicherregeln und Content Delivery Network-Standardverhalten.

Informationen zum Standardverhalten beim Zwischenspeichern und die Header mit Cacheanweisungen finden Sie unter Funktionsweise der Zwischenspeicherung.

Zugreifen auf Zwischenspeicherungsregeln für das Azure Content Delivery Network

  1. Öffnen Sie im Azure-Portal ein Netzwerkprofil für die Inhaltsübermittlung aus, und wählen Sie dann einen Endpunkt aus.

  2. Wählen Sie im linken Bereich unter „Einstellungen“ die Option Cacheregeln aus.

    Screenshot der Zwischenspeicherungsregeln des Content Delivery Network.

    Die Seite Cacheregeln wird geöffnet.

    Screenshot der Zwischenspeicherungsregelseite des Content Delivery Network.

Einstellungen für das Verhalten beim Zwischenspeichern

Für globale und benutzerdefinierte Cacheregeln können Sie die folgenden Einstellungen für Verhalten beim Zwischenspeichern festlegen:

  • Cache umgehen: Kein Zwischenspeichern, und Ignorieren der vom Ursprung bereitgestellten Header mit Cacheanweisungen.

  • Überschreiben: Die vom Ursprung angegebenen Header mit Cacheanweisungen werden ignoriert, und stattdessen wird die angegebene Cachedauer verwendet. Diese Einstellung überschreibt die Cachesteuerung nicht: no-cache.

Hinweis

Für Azure CDN aus Microsoft-Profilen gilt die Cacheablaufüberschreibung nur für Statuscodes 200 und 206.

  • Bei Fehlen festlegen: Die vom Ursprung angegebenen Header mit Cacheanweisungen werden berücksichtigt, sofern diese vorhanden sind. Anderenfalls wird die angegebene Cachedauer verwendet.

Globale Cacheregeln

Benutzerdefinierte Cacheregeln

Dauer bis Cacheablauf

Bei globalen und benutzerdefinierten Cacheregeln können Sie die Dauer bis zum Cacheablauf in Tagen, Stunden, Minuten und Sekunden angeben:

  • Für die Optionen Überschreiben und Bei Fehlen festlegen in den Einstellungen Verhalten beim Zwischenspeichern liegt der gültige Bereich der Cachedauer zwischen 0 Sekunden und 366 Tagen. Bei einem Wert von 0 Sekunden speichert das Content Delivery Network den Inhalt im Cache, muss jedoch jede Anforderung mit dem Ursprungsserver erneut überprüfen.

  • Für die Einstellung Cache umgehen wird die Cachedauer automatisch auf 0 Sekunden festgelegt, was kein änderbarer Wert ist.

Benutzerdefinierte Cacheregeln basierend auf Bedingungen

Für benutzerdefinierte Cacheregeln sind zwei Übereinstimmungsbedingungen verfügbar:

  • Pfad: Diese Bedingung entspricht dem Pfad der URL, ausgenommen des Domänennamens, und unterstützt das Platzhaltersymbol (*). Beispiel: /myfile.html, /my/folder/* und /my/images/*.jpg. Die maximale Länge beträgt 260 Zeichen.

  • Erweiterung: Diese Bedingung entspricht der Dateierweiterung der angeforderten Datei. Sie können eine Liste von durch Trennzeichen getrennten Dateierweiterungen angeben. Beispiel: .jpg, .mp3 oder .png. Die maximale Anzahl der Erweiterungen beträgt 50 und die maximale Anzahl der Zeichen pro Erweiterung 16.

Reihenfolge der Verarbeitung von globalen und benutzerdefinierten Regeln

Globale und benutzerdefinierte Zwischenspeicherregeln werden in der folgenden Reihenfolge verarbeitet:

  • Globale Cacheregeln haben gegenüber dem Standardverhalten beim Zwischenspeichern im Content Delivery Network Vorrang (Einstellungen für HTTP-Header mit Cacheanweisungen).

  • Benutzerdefinierte Cacheregeln haben gegenüber globalen Cacheregeln Vorrang, sofern diese anwendbar sind. Benutzerdefinierte Zwischenspeicherregeln werden in der Reihenfolge von oben nach unten verarbeitet. Dies bedeutet, wenn eine Anforderung beide Bedingungen erfüllt, haben Regeln ganz unten in der Liste Vorrang gegenüber Regeln am Anfang der Liste. Aus diesem Grund sollten Sie spezifischere Regeln weiter unten in der Liste platzieren.

Beispiel:

  • Globale Cacheregel:

    • Verhalten beim Zwischenspeichern: Überschreiben
    • Dauer bis Cacheablauf: Ein Tag
  • Benutzerdefinierte Cacheregel 1:

    • Übereinstimmungsbedingung: Pfad
    • Übereinstimmungswert: /home/**
    • Verhalten beim Zwischenspeichern: Überschreiben
    • Dauer bis Cacheablauf: Zwei Tage
  • Benutzerdefinierte Cacheregel 2:

    • Übereinstimmungsbedingung: Erweiterung
    • Übereinstimmungswert: .html
    • Verhalten beim Zwischenspeichern: Bei Fehlen festlegen
    • Dauer bis Cacheablauf: Drei Tage

Wenn Sie diese Regeln festgelegen, löst eine Anforderung für <Endpunkthostname>.azureedge.net/home/index.html die benutzerdefinierte Zwischenspeicherregel 2 aus, die wie folgt festgelegt wird: Bei Auslassung festlegen und 3 Tage. Wenn die Datei index.html also den HTTP-Header Cache-Control oder Expires enthält, werden sie berücksichtigt. Wenn Sie diese Header nicht festgelegen, wird die Datei drei Tage lang zwischengespeichert.

Hinweis

Bei Dateien, die vor einer Regeländerung zwischengespeichert werden, wird die Cachedauereinstellung des Ursprungs beibehalten. Um die Cachedauer zurückzusetzen, müssen Sie die Datei bereinigen.

Es dauert eine gewisse Zeit, bis Änderungen an der Azure Content Delivery Network-Konfiguration im gesamten Netzwerk verteilt wurden:

  • Bei Profilen vom Typ Azure CDN Standard von Edgio ist die Weitergabe in der Regel in zehn Minuten abgeschlossen.

Weitere Informationen