Controllare il comportamento di memorizzazione nella cache della rete CDN di Azure con regole

Questo articolo descrive come usare le regole di memorizzazione nella cache della rete per la distribuzione di 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 Rete CDN di Azure profili Standard di Edgio. Per Rete CDN di Azure dai profili Microsoft, è necessario usare il motore regole Standard Per Rete CDN di Azure Premium dai profili Edgio, è necessario usare il motore regole Edgio Premium nel portale di gestione per funzionalità simili.

Azure rete per la distribuzione di contenuti offre due modi per controllare il modo in cui i file vengono memorizzati nella cache:

Regole di memorizzazione nella cache: Azure rete per la distribuzione di contenuti 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, che influisce 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 in ordine ed eseguono l'override della regola di memorizzazione nella cache globale, se impostata.

Memorizzazione nella cache delle stringhe 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 di Azure rete per la distribuzione di contenuti 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 di 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 di Azure rete per la distribuzione di contenuti

  1. Aprire il portale di Azure, selezionare un profilo di rete per la distribuzione di contenuti e quindi selezionare un endpoint.

  2. In Impostazioni nel riquadro sinistro selezionare Regole di memorizzazione nella cache.

    Screenshot delle regole di memorizzazione nella cache della rete per la distribuzione di contenuti.

    Viene visualizzata la pagina Regole di memorizzazione nella cache.

    Screenshot della pagina delle regole di memorizzazione nella cache della rete per la distribuzione di contenuti.

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 memorizzare nella cache e ignorare le intestazioni della direttiva cache fornite dall'origine.

  • Override: ignorare 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 Rete CDN di Azure dai profili 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.

Regole di memorizzazione nella cache globali

Regole di memorizzazione nella cache personalizzate

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 corrisponde al percorso dell'URL, escluso il nome di dominio e supporta il simbolo 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 in ordine 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

Quando si impostano queste regole, una richiesta per <il nome> host dell'endpoint.azureedge.net/home/index.html attiva la regola di memorizzazione nella cache personalizzata #2, che viene impostata su: Imposta se mancante e 3 giorni. Pertanto, se il file index.html contiene 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.

Le modifiche alla configurazione di Azure rete per la distribuzione di contenuti possono richiedere del tempo per propagarsi attraverso la rete:

  • Per Rete CDN di Azure profili Standard di Edgio, la propagazione viene in genere completata in 10 minuti.

Vedi anche