Controllare il comportamento di memorizzazione nella cache della rete CDN di Azure con regole
Importante
Rete CDN di Azure Standard di Microsoft (versione classica) verrà ritirato il 30 settembre 2027. Per evitare interruzioni del servizio, è importante eseguire la migrazione dei profili di Rete CDN di Azure Standard di Microsoft (versione classica) al livello Frontdoor di Azure Standard o Premium entro il 30 settembre 2027. Per altre informazioni, vedere Ritiro di Rete CDN di Azure Standard di Microsoft (versione classica).
Rete CDN di Azure di Edgio verrà ritirato 4 novembre 2025. È necessario eseguire la migrazione del carico di lavoro in Frontdoor di Azure prima di questa data per evitare interruzioni del servizio. Per altre informazioni, vedere Rete CDN di Azure da Domande frequenti sul ritiro di Edgio.
Questo articolo descrive come usare le regole di memorizzazione nella cache della rete per la distribuzione dei contenuti per impostare o modificare il comportamento di scadenza della cache predefinito. Queste regole di memorizzazione nella cache possono essere globali o con condizioni personalizzate, ad esempio un percorso URL e un'estensione di file.
Nota
Le regole di memorizzazione nella cache sono disponibili solo per i profili Rete CDN di Azure Standard dai profili Edgio. Per Rete CDN di Azure dai profili Microsoft, è necessario usare il motore di regole Standard Per Rete CDN di Azure Premium dai profili Edgio, è necessario usare il motore di regole Edgio Premium nel portale di gestione per una funzionalità simile.
La rete per la distribuzione di contenuti di Azure offre due modi per controllare il modo in cui i file vengono memorizzati nella cache:
Regole di memorizzazione nella cache: rete per la distribuzione di contenuti di Azure offre due tipi di regole di memorizzazione nella cache: globali e personalizzate.
Regole di memorizzazione nella cache globale: è possibile impostare una regola di memorizzazione nella cache globale per ogni endpoint nel profilo, influendo su tutte le richieste all'endpoint. La regola globale di memorizzazione nella cache sostituisce tutte le intestazioni cache-directive HTTP, se impostate.
Regole di memorizzazione nella cache personalizzate: è possibile impostare una o più regole di memorizzazione nella cache personalizzate per ogni endpoint nel profilo. Le regole di memorizzazione nella cache personalizzate corrispondono a percorsi e estensioni di file specifici, vengono elaborate nell'ordine ed eseguono l'override della regola di memorizzazione nella cache globale, se impostata.
Memorizzazione nella cache della stringa di query: È possibile modificare il modo in cui la rete per la distribuzione di contenuti di Azure gestisce la memorizzazione nella cache per le richieste con stringhe di query. Per informazioni, vedere Controllare il comportamento di memorizzazione nella cache della Rete per la distribuzione di contenuti di Azure con stringhe di query. Se il file non è memorizzabile nella cache, l'impostazione di memorizzazione nella cache della stringa di query non ha alcun effetto, in base alle regole di memorizzazione nella cache e ai comportamenti predefiniti della rete per la distribuzione dei contenuti.
Per informazioni sul comportamento predefinito e sulle intestazioni delle direttive di memorizzazione nella cache, vedere Funzionamento della memorizzazione nella cache.
Accesso alle regole di memorizzazione nella cache della rete per la distribuzione di contenuti di Azure
Aprire il portale di Azure, selezionare un profilo di rete per la distribuzione di contenuti e quindi selezionare un endpoint.
In Impostazioni nel riquadro sinistro selezionare Regole di memorizzazione nella cache.
Viene visualizzata la pagina Regole di memorizzazione nella cache.
Impostazioni del comportamento di memorizzazione nella cache
Per le regole di memorizzazione nella cache globali e personalizzate, è possibile specificare le impostazioni di Comportamento di memorizzazione nella cache seguenti:
Ignora cache: non viene eseguita la memorizzazione nella cache e le intestazioni delle direttive della cache di origine vengono ignorate.
Override: Ignora la durata della cache fornita dall'origine; usare invece la durata della cache specificata. Questa impostazione non esegue l'override del controllo cache: no-cache.
Nota
Per i profili di Rete CDN di Azure da Microsoft, l'override della scadenza della cache è applicabile solo ai codici di stato 200 e 206.
- Imposta se mancante: vengono rispettate le intestazioni delle direttive della cache di origine, se presenti; in caso contrario, viene usata la durata della cache fornita.
Durata di scadenza della cache
Per le regole di memorizzazione nella cache globali e personalizzate è possibile specificare la durata di scadenza della cache in giorni, ore, minuti e secondi:
Per le impostazioni Override e Imposta se mancante di Comportamento di memorizzazione nella cache, le durate della cache valide sono comprese tra 0 secondi e 366 giorni. Per un valore di 0 secondi, la rete per la distribuzione di contenuti memorizza nella cache il contenuto, ma deve riconvalidare ogni richiesta con il server di origine.
Per l'impostazione ignora cache, la durata della cache viene impostata automaticamente su 0 secondi, che non è un valore modificabile.
Condizioni di corrispondenza delle regole di memorizzazione nella cache personalizzate
Per le regole della cache personalizzate sono disponibili due condizioni di corrispondenza:
Percorso: questa condizione esegue la corrispondenza del percorso dell'URL, escluso il nome di dominio, e supporta il carattere jolly (*). Ad esempio, /myfile.html, /my/folder/**, e /my/images/.jpg. La lunghezza massima consentita è di 260 caratteri.
Estensione: questa condizione esegue la corrispondenza dell'estensione del file richiesto. È possibile specificare un elenco di estensioni di file delimitati da virgole per la corrispondenza. Ad esempio, .jpg, .mp3 o .png. Il numero massimo di estensioni è 50 e il numero massimo di caratteri per estensione è 16.
Ordine di elaborazione delle regole globali e personalizzate
Le regole di memorizzazione nella cache globali e personalizzate vengono elaborate nell'ordine seguente:
Le regole di memorizzazione nella cache globale hanno la precedenza sul comportamento predefinito di memorizzazione nella cache della rete per la distribuzione di contenuti (impostazioni di intestazione della direttiva della cache HTTP).
Le regole di memorizzazione nella cache personalizzate hanno precedenza rispetto alle regole di memorizzazione nella cache globali, laddove applicabili. Le regole di memorizzazione nella cache personalizzate vengono elaborate dall'alto verso il basso. Ovvero, se una richiesta corrisponde a entrambe le condizioni, le regole nella parte inferiore dell'elenco hanno precedenza rispetto alle regole nella parte superiore dell'elenco. È pertanto necessario inserire più regole specifiche nella parte inferiore dell'elenco.
Esempio:
Regola di memorizzazione nella cache globale:
- Comportamento di memorizzazione nella cache: Override
- Durata scadenza cache: un giorno
Regola di memorizzazione nella cache personalizzata n. 1:
- Condizione di corrispondenza: Percorso
- Valore di corrispondenza: /home/*
- Comportamento di memorizzazione nella cache: Override
- Durata scadenza cache: due giorni
Regola di memorizzazione nella cache n. 2:
- Condizione di corrispondenza: Estensione
- Valore di corrispondenza: .html
- Comportamento di memorizzazione nella cache: Imposta se mancante
- Durata scadenza cache: tre giorni
Se sono impostate queste regole, una richiesta per <nome host endpoint>.azureedge.net/home/index.html attiva la regola di memorizzazione nella cache personalizzata n. 2, che è impostata su Imposta se mancante e 3 giorni. Pertanto, se il file index.html ha Cache-Control
o Expires
intestazioni HTTP, vengono rispettate; in caso contrario, se non si impostano queste intestazioni, il file viene memorizzato nella cache per tre giorni.
Nota
I file memorizzati nella cache prima della modifica di una regola mantengono l'impostazione di durata della cache di origine. Per reimpostare le durate della cache, è necessario ripulire il file.
La propagazione delle modifiche alla configurazione della rete per la distribuzione di contenuti di Azure può richiedere tempo:
- Per la rete CDN Standard di Azure di Edgio profili, la propagazione viene in genere completata in 10 minuti.