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 Risorse criteri di modifica.
Viene visualizzato l'elenco Criteri. Tutti i criteri perimetrali sono elencati in una tabella.
-
Selezionare il nome del criterio WAF che si desidera aggiungere una regola di inserimento nella cache. Viene visualizzata la panoramica dei criteri WAF.
- Selezionare Regole inserimento nella cache.
- Selezionare Crea regola di inserimento nella cache.
- Nella finestra di dialogo Crea regola di inserimento nella cache, immettere quanto riportato di seguito.
- Nome: nome univoco per la regola di accesso.
-
Azione regola inserimento nella cache: selezionare una delle opzioni riportate di seguito.
-
Cache: inserisce nella cache il contenuto richiesto quando vengono soddisfatti i criteri della regola.
- Durata inserimento del contenuto in cache: la durata dell'inserimento nella cache per la regola di inserimento in cache.
- Unità tempo: l'unità di tempo per la durata dell'inserimento nella cache.
- Abilita cache client: selezionare questa casella di controllo per specificare la durata del contenuto nella cache nel browser dell'utente.
- Ignora cache: consente alle richieste che ignorano la cache e che vengano indirizzate all'origine quando i criteri della regola vengono soddisfatti.
-
Cache: inserisce nella cache il contenuto richiesto quando vengono soddisfatti i criteri della regola.
- Condizioni: selezionare la condizione e l'indirizzo URL che devono corrispondere per l'azione da eseguire. L'azione viene eseguita solo quando almeno una condizione viene soddisfatta.
- Selezionare Crea. La regola di inserimento nella cache viene aggiunta all'elenco Regole di inserimento nella cache.
- Aprire il menu di navigazione e selezionare Identità e sicurezza. In Web Application Firewall, selezionare Risorse criteri di modifica.
Viene visualizzato l'elenco Criteri. Tutti i criteri perimetrali sono elencati in una tabella.
-
Selezionare il nome del criterio WAF per il quale si desidera modificare le regole di inserimento nella cache. Viene visualizzata la panoramica dei criteri WAF.
- Selezionare Regole inserimento nella cache.
- Selezionare la casella di controllo per la regola di inserimento nella cache che si desidera aggiornare.
- Selezionare Modifica dal menu a discesa Azioni.
- Nella finestra di dialogo Modifica regola di inserimento nella cache apportare gli aggiornamenti necessari.
- Selezionare Salva modifiche.
- Aprire il menu di navigazione e selezionare Identità e sicurezza. In Web Application Firewall, selezionare Risorse criteri di modifica.
Viene visualizzato l'elenco Criteri. Tutti i criteri perimetrali sono elencati in una tabella.
- Selezionare il nome del criterio WAF in cui si desidera eliminare una regola di inserimento nella cache. Viene visualizzata la panoramica dei criteri WAF.
- Selezionare Regole 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, selezionare Elimina.
- Aprire il menu di navigazione e selezionare Identità e sicurezza. In Web Application Firewall, selezionare Risorse criteri di modifica.
Viene visualizzato l'elenco Criteri. Tutti i criteri perimetrali sono elencati in una tabella.
-
Selezionare il nome del criterio WAF in cui si desidera rimuovere la cache. Viene visualizzata la panoramica dei criteri WAF.
- Selezionare Regole 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 selezionare 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 URL richiesto e della query è identica al contenuto del campo
value. Ad esempio, se questa regola è impostata per inserire nella cache il contenuto 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 URL richiesto e della query inizia con il contenuto del campo
value. Ad esempio, se questa regola è impostata per memorizzare il contenuto nella cache dawww.example.com/products, tutte le richieste HTTP che richiedono URL che iniziano conwww.example.com/productsverranno inserite nella cache e le richieste successive riceveranno contenuto dalla cache, incluse le richieste perwww.example.com/products/new-productewww.example.com/products/old-product. -
URL_PART_ENDS_WITH: corrisponde se la concatenazione del percorso URL richiesto e della query termina con il contenuto del campo
value. Ad esempio, se la regola è impostata per inserire nella cache il contenuto degli URL che terminano con/product.jpg, le richieste HTTP per gli URLwww.example.com/products/new-product/product-banner.jpgewww.example.com/products/old-product/product-banner.jpgverranno inserite nella cache e le richieste successive riceveranno il contenuto dalla cache. -
URL_PART_CONTAINS: corrisponde se la concatenazione del percorso URL richiesto e della query contiene il contenuto del campo
value. Se la regola è impostata per inserire nella cache il contenuto degli URL contenenti/product-banner, le richieste HTTP per gli URLwww.example.com/products/new-product/product-banner/blue.jpgewww.example.com/products/new-product/product-banner/red.jpgverranno 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 verranno ignorate nella cache e 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"
]
}