Caching-Regeln
Mit Caching-Regeln können Sie angeforderten Inhalt, wie Webseiten oder bestimmte Dateitypen, gezielt auf den Oracle Cloud Infrastructure-Edge-Servern speichern.
Konsole verwenden
- Öffnen sie das Navigationsmenü , und wählen Sie Identität und Sicherheit aus. Wählen Sie unter Web Application Firewall die Option Edge Policy-Ressourcen aus.
Die Liste Policys wird geöffnet. Alle Edge Policys werden in einer Tabelle aufgeführt.
-
Wählen Sie den Namen der WAF-Policy aus, der Sie eine Caching-Regel hinzufügen möchten. Der Überblick über die WAF-Police wird angezeigt.
- Wählen Sie Caching-Regeln aus.
- Wählen Sie Caching-Regel erstellen aus.
- Geben Sie im Dialogfeld "Caching-Regel erstellen" Folgendes ein:
- Name: Ein eindeutiger Name für die Zugriffsregel.
-
Caching-Regelaktion: Wählen Sie eine der folgenden Optionen aus:
-
Cache: Angeforderten Inhalt cachen, wenn die Kriterien der Regel erfüllt sind.
- Caching-Dauer: Die Dauer für das Zwischenspeichern von Inhalten für die Caching-Regel.
- Zeiteinheit: Die Zeiteinheit für die Caching-Dauer.
- Client-Caching aktivieren: Aktivieren Sie dieses Kontrollkästchen, um die Dauer für das Caching von Inhalten im Browser des Benutzers anzugeben.
- Cache umgehen: Zulassen, dass Anforderungen den Cache umgehen und direkt zum Ursprung umgeleitet werden, sobald die Kriterien der Regel erfüllt sind.
-
Cache: Angeforderten Inhalt cachen, wenn die Kriterien der Regel erfüllt sind.
- Bedingungen: Wählen Sie die Bedingung und die URL-Adresse aus, die übereinstimmen müssen, damit die Aktion ausgeführt wird. Mindestens eine Bedingung muss übereinstimmen, damit die festgelegte Aktion ausgeführt wird.
- Wählen Sie Erstellen. Die Caching-Regel wird der Liste der Caching-Regeln hinzugefügt.
- Öffnen sie das Navigationsmenü , und wählen Sie Identität und Sicherheit aus. Wählen Sie unter Web Application Firewall die Option Edge Policy-Ressourcen aus.
Die Liste Policys wird geöffnet. Alle Edge Policys werden in einer Tabelle aufgeführt.
-
Wählen Sie den Namen der WAF-Policy aus, deren Caching-Regeln Sie bearbeiten möchten. Der Überblick über die WAF-Police wird angezeigt.
- Wählen Sie Caching-Regeln aus.
- Aktivieren Sie das Kontrollkästchen für die Caching-Regel, die Sie aktualisieren möchten.
- Wählen Sie im Dropdown-Menü "Aktionen" die Option Bearbeiten aus.
- Nehmen Sie im Dialogfeld "Caching-Regel bearbeiten" die erforderlichen Aktualisierungen vor.
- Wählen Sie Änderungen speichern aus.
- Öffnen sie das Navigationsmenü , und wählen Sie Identität und Sicherheit aus. Wählen Sie unter Web Application Firewall die Option Edge Policy-Ressourcen aus.
Die Liste Policys wird geöffnet. Alle Edge Policys werden in einer Tabelle aufgeführt.
- Wählen Sie den Namen der WAF-Policy aus, in die Sie eine Caching-Regel löschen möchten. Der Überblick über die WAF-Police wird angezeigt.
- Wählen Sie Caching-Regeln aus.
- Aktivieren Sie das Kontrollkästchen für die Caching-Regel, die Sie löschen möchten.
- Wählen Sie im Dropdown-Menü "Aktionen" die Option Löschen aus.
- Wählen Sie im Bestätigungsdialogfeld Löschen aus.
- Öffnen sie das Navigationsmenü , und wählen Sie Identität und Sicherheit aus. Wählen Sie unter Web Application Firewall die Option Edge Policy-Ressourcen aus.
Die Liste Policys wird geöffnet. Alle Edge Policys werden in einer Tabelle aufgeführt.
-
Wählen Sie den Namen der WAF-Policy aus, in der Sie den Cache leeren möchten. Der Überblick über die WAF-Richtlinie wird angezeigt.
- Wählen Sie Caching-Regeln aus.
- Wählen Sie im Dropdown-Menü "Aktionen" die Option Cache leeren aus.
- Wählen Sie im Dialogfeld "Cache leeren" die zu löschende Bedingung und URL-Adresse aus, und wählen Sie Löschen aus.
API verwenden
Verwenden Sie die folgenden API-Vorgänge, um Caching-Regeln zu erstellen und zu verwalten, die auf die WAF-Konfigurationen angewendet werden können:
Verfügbare Cacheregelkriterien
Die Kriterien der Caching-Regel bestimmen, ob der angeforderte Inhalt gecacht werden soll.
-
URL_IS: Stimmt überein, wenn die Verkettung des angeforderten URL-Pfads und der Abfrage mit dem Inhalt des Feldes
valueidentisch ist. Beispiel: Wenn die Regel so eingerichtet ist, dass der Inhalt vonwww.example.com/productsgecacht wird, werden nur HTTP-Anforderungen fürwww.example.com/productsgecacht. -
URL_STARTS_WITH: Stimmt überein, wenn die Verkettung des angeforderten URL-Pfads und der Abfrage mit dem Inhalt des Feldes
valuebeginnt. Beispiel: Wenn die Regel so eingerichtet ist, dass der Inhalt vonwww.example.com/productsgecacht wird, werden alle HTTP-Anforderungen von URLs, die mitwww.example.com/productsbeginnen, gecacht, und für nachfolgende Anforderungen werden Inhalte aus dem Cache zurückgegeben. Dies gilt auch für Anforderungen vonwww.example.com/products/new-productundwww.example.com/products/old-product. -
URL_PART_ENDS_WITH: Stimmt überein, wenn die Verkettung des angeforderten URL-Pfads und der Abfrage mit dem Inhalt des Feldes
valueendet. Beispiel: Wenn die Regel so eingerichtet ist, dass der Inhalt von URLs gecacht wird, die mit/product.jpgenden, werden HTTP-Anforderungen für die URLswww.example.com/products/new-product/product-banner.jpgundwww.example.com/products/old-product/product-banner.jpggecacht, und für nachfolgende Anforderungen werden Inhalte aus dem Cache zurückgegeben. -
URL_PART_CONTAINS: Stimmt überein, wenn die Verkettung des angeforderten URL-Pfads und der Abfrage den Inhalt des Feldes
valueenthält. Wenn die Regel so eingerichtet ist, dass der Inhalt von URLs mit/product-bannergecacht wird, werden HTTP-Anforderungen für die URLswww.example.com/products/new-product/product-banner/blue.jpgundwww.example.com/products/new-product/product-banner/red.jpggecacht, und für nachfolgende Anforderungen werden Inhalte aus dem Cache zurückgegeben.
Verfügbare Cacheregelaktionen
Für Caching-Regeln kann eine der beiden folgenden verfügbaren Aktionen festgelegt werden, wenn eine Anforderung empfangen wird:
- CACHE: Anforderungen, die den Kriterien der Regel entsprechen, werden gecacht, und für nachfolgende Anforderungen werden Inhalte aus dem Cache zurückgegeben.
- BYPASS_CACHE: Anforderungen, die den Kriterien der Regel entsprechen, umgehen den Cache und werden zum Ursprung weitergeleitet.
Cachedauer
Inhalte können für einen bestimmten Zeitraum auf den Oracle Cloud Infrastructure-Edge-Servern oder lokal vom Client gespeichert werden. Die Dauer wird in den Feldern cachingDuration und clientCachingDuration im erweiterten ISO-8601-Format festgelegt.
Beispiel für eine Caching-Regel
[
{
"action": "CACHE",
"cachingDuration": "PT20M",
"clientCachingDuration": "PT20M",
"criteria": [
{
"condition": "URL_IS",
"value": "/path/to-cache"
}
],
"isClientCachingEnabled": true,
"name": "Caching Rule 1"
},
{
"action": "BYPASS_CACHE",
"criteria": [
{
"condition": "URL_PART_ENDS_WITH",
"value": "urp-part-not-to-cache"
}
],
"isClientCachingEnabled": false,
"name": "Do not cache"
}
]
Best Practices
Die Reihenfolge, in der die Caching-Regeln angegeben werden, ist wichtig. Die Regeln werden in der Reihenfolge verarbeitet, in der sie angegeben sind. Die erste übereinstimmende Regel wird beim Verarbeiten einer Anforderung verwendet. Am besten werden Regeln zum Umgehen des Cache vor den Caching-Regeln hinzugefügt.
Caches löschen
Caches können mit dem Vorgang PurgeCache gelöscht werden. Sie können selektiv gelöscht werden, indem der URL-Pfad einer Ressource angegeben wird. Alternativ können alle Caches für die Web Application Firewall gelöscht werden, indem keine Ressourcen angegeben werden, die an die API übergeben werden sollen.
Beispiele
Cache für angegebene Ressourcen löschen:
{
"resources": [
"/path/to-purge",
"/multiple-paths"
]
}