Regole di inserimento nella cache
Le regole di inserimento nella cache consentono di inserire selettivamente nella cache il contenuto richiesto negli edge server di Oracle Cloud Infrastructure, ad esempio pagine Web o determinati tipi di file.
Utilizzo di Console
- Aprire il menu di navigazione e selezionare Identità e sicurezza. In Web Application Firewall, selezionare Criteri.
-
Fare clic sul nome del criterio WAF che si desidera aggiungere una regola di inserimento nella cache. Viene visualizzata la panoramica dei criteri WAF.
- Fare clic su Regole di inserimento nella cache.
- Fare clic su Create Caching Rule.
- Nella finestra di dialogo Crea regola di inserimento nella cache, immettere quanto riportato di seguito.
- Nome: un nome univoco per la regola di accesso.
- Azione regola di inserimento nella cache: selezionare una delle seguenti opzioni:
- Cache: inserisce il contenuto richiesto nella cache quando vengono soddisfatti i criteri della regola.
- Durata inserimento nella cache: la durata della memorizzazione del contenuto nella cache per la regola di inserimento nella cache.
- Unità di tempo: l'unità di tempo per la durata dell'inserimento nella cache.
- Abilita inserimento nella cache client: selezionare questa casella di controllo per specificare la durata della memorizzazione nella cache del contenuto nel browser dell'utente.
- Ignora cache: consente alle richieste di ignorare la cache e di essere indirizzate all'origine quando i criteri della regola vengono soddisfatti.
- Cache: inserisce il contenuto richiesto nella cache quando vengono soddisfatti i criteri della regola.
- Condizioni: selezionare la condizione e l'indirizzo URL che devono corrispondere per l'azione da eseguire. Affinché l'azione venga eseguita, è necessario che almeno una condizione corrisponda.
- Fare clic su Crea. La regola di inserimento nella cache viene aggiunta alla lista Regole di inserimento nella cache.
- Aprire il menu di navigazione e selezionare Identità e sicurezza. In Web Application Firewall, selezionare Criteri.
-
Fare clic sul nome del criterio WAF per il quale si desidera modificare le regole di inserimento nella cache. Viene visualizzata la panoramica dei criteri WAF.
- Fare clic su Regole di inserimento nella cache.
- Selezionare la casella di controllo per la regola di inserimento nella cache che si desidera aggiornare.
- Selezionare Modifica nel menu a discesa Azioni.
- Nella finestra di dialogo Modifica regola di inserimento nella cache apportare gli aggiornamenti necessari.
- Fare clic su Salva modifiche.
- Aprire il menu di navigazione e selezionare Identità e sicurezza. In Web Application Firewall, selezionare Criteri.
- Fare clic sul nome del criterio WAF in cui si desidera eliminare una regola di inserimento nella cache. Viene visualizzata la panoramica dei criteri WAF.
- Fare clic su Regole di inserimento nella cache.
- Selezionare la casella di controllo per la regola di inserimento nella cache che si desidera eliminare.
- Selezionare Elimina dal menu a discesa Azioni.
- Nella finestra di dialogo di conferma, fare clic su Elimina.
- Aprire il menu di navigazione e selezionare Identità e sicurezza. In Web Application Firewall, selezionare Criteri.
-
Fare clic sul nome del criterio WAF in cui si desidera rimuovere la cache. Viene visualizzata la panoramica dei criteri WAF.
- Fare clic su Regole di inserimento nella cache.
- Selezionare Rimuovi cache dal menu a discesa Azioni.
- Nella finestra di dialogo Rimuovi cache, selezionare la condizione e l'indirizzo URL da rimuovere e fare clic su Rimuovi.
Uso dell'API
Utilizzare le operazioni API riportate di seguito per creare e gestire le regole di inserimento nella cache che possono essere applicate alle configurazioni WAF.
Criteri regole cache disponibili
I criteri della regola di inserimento nella cache determinano se il contenuto richiesto deve essere inserito nella cache.
- URL_IS: corrisponde se la concatenazione del percorso e della query URL richiesti è identica al contenuto del campo
value
. Ad esempio, se questa regola è impostata per inserire il contenuto nella cache diwww.example.com/products
, verranno inserite nella cache solo le richieste HTTP perwww.example.com/products
. - URL_STARTS_WITH: corrisponde se la concatenazione del percorso e della query URL richiesti inizia con il contenuto del campo
value
. Ad esempio, se questa regola è impostata per inserire il contenuto nella cache dawww.example.com/products
, tutte le richieste HTTP che richiedono URL che iniziano conwww.example.com/products
verranno inserite nella cache e le richieste successive riceveranno contenuto dalla cache, incluse le richieste perwww.example.com/products/new-product
ewww.example.com/products/old-product
. - URL_PART_ENDS_WITH: corrisponde se la concatenazione del percorso e della query URL richiesti termina con il contenuto del campo
value
. Ad esempio, se la regola è impostata per inserire il contenuto nella cache da URL che terminano con/product.jpg
, le richieste HTTP per gli URLwww.example.com/products/new-product/product-banner.jpg
ewww.example.com/products/old-product/product-banner.jpg
verranno inserite nella cache e le richieste successive riceveranno il contenuto dalla cache. - URL_PART_CONTAINS: corrisponde se la concatenazione del percorso e della query URL richiesti contiene il contenuto del campo
value
. Se la regola è impostata per inserire il contenuto nella cache da URL contenenti/product-banner
, le richieste HTTP per gli URLwww.example.com/products/new-product/product-banner/blue.jpg
ewww.example.com/products/new-product/product-banner/red.jpg
verranno inserite nella cache e le richieste successive riceveranno il contenuto dalla cache.
Azioni regole cache disponibili
Una regola di inserimento nella cache può essere impostata per eseguire una delle due azioni disponibili quando si riceve una richiesta:
- CACHE: le richieste corrispondenti ai criteri della regola verranno inserite nella CACHE e le richieste successive riceveranno contenuto dalla CACHE.
- BYPASS_CACHE: le richieste che soddisfano i criteri della regola ignorano la cache e vengono indirizzate all'origine.
Durata cache
Il contenuto può essere inserito nella cache per un periodo di tempo specificato sugli edge server di Oracle Cloud Infrastructure o inserito localmente nella cache dal client. La durata viene impostata nei campi cachingDuration
e clientCachingDuration
nel formato esteso ISO 8601.
Esempio di regola di inserimento nella cache
[
{
"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"
}
]
Procedure ottimali
L'ordine in cui sono specificate le regole di inserimento nella cache è importante. Le regole vengono elaborate nell'ordine in cui sono specificate e la prima regola di corrispondenza verrà utilizzata durante l'elaborazione di una richiesta. È consigliabile aggiungere regole che ignorano la cache nella parte superiore dell'ordine e le regole di inserimento nella cache al di sotto di qualsiasi regola bypass.
Rimuovi cache
È possibile rimuovere le cache utilizzando l'operazione PurgeCache. Le cache possono essere rimosse in modo selettivo specificando il percorso URL di una risorsa oppure è possibile rimuovere tutte le cache per WAF non specificando alcuna risorsa da passare all'API.
Esempi
Rimuove la cache per le risorse specificate:
{
"resources": [
"/path/to-purge",
"/multiple-paths"
]
}