Controlla per quanto tempo CloudFront memorizza gli errori nella cache - Amazon CloudFront

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Controlla per quanto tempo CloudFront memorizza gli errori nella cache

CloudFront memorizza nella cache le risposte agli errori per una durata predefinita di 10 secondi. CloudFront invia quindi la richiesta successiva per l'oggetto all'origine per verificare se il problema che ha causato l'errore è stato risolto e l'oggetto richiesto è disponibile.

È possibile specificare la durata della memorizzazione nella cache degli errori, ovvero l'Error Caching Minimum, TTL per ogni codice di stato 4xx e 5xx inserito nella cache. CloudFront Per ulteriori informazioni, consulta HTTPcodici di stato 4xx e 5xx memorizzati nella cache CloudFront . Quando specifichi una durata, è importante prestare attenzione alle seguenti informazioni:

  • Se specifichi una durata di memorizzazione nella cache degli errori breve, inoltra più richieste all'origine rispetto a quando specifichi una durata più lunga CloudFront . Per gli errori 5xx, questo potrebbe aggravare il problema che ha causato inizialmente l'errore del server di origine.

  • Quando l'origine restituisce un errore per un oggetto, CloudFront risponde alle richieste relative all'oggetto con la risposta all'errore o con la pagina di errore personalizzata fino allo scadere del periodo di memorizzazione nella cache degli errori. Se specificate una lunga durata di memorizzazione nella cache degli errori, CloudFront potreste continuare a rispondere alle richieste con una risposta di errore o con la pagina di errore personalizzata per un lungo periodo dopo che l'oggetto sarà nuovamente disponibile.

Nota

È possibile creare una pagina di errore personalizzata per il codice di HTTP stato 416 (Requested Range Not Satisfiable) e modificare il codice di HTTP stato che CloudFront restituisce agli utenti quando l'origine restituisce un codice di stato 416 a. CloudFront Per ulteriori informazioni, consulta Modificare i codici di risposta restituiti da CloudFront. Tuttavia, CloudFront non memorizza nella cache le risposte del codice di stato 416, quindi anche se specifichi un valore per Error Caching TTL Minimum per il codice di stato 416, non lo utilizza. CloudFront

Se desideri controllare per quanto tempo CloudFront memorizza nella cache gli errori per i singoli oggetti, puoi configurare il tuo server di origine per aggiungere l'intestazione applicabile alla risposta di errore per quell'oggetto.

Se l'origine aggiunge una Cache-Control: s-maxage direttiva Cache-Control: max-age or o un'Expiresintestazione, CloudFront memorizza nella cache le risposte di errore per il valore maggiore tra il valore nell'intestazione o l'Error Caching Minimum. TTL

Nota

Cache-Control: s-maxageI valori Cache-Control: max-age and non possono essere maggiori del TTL valore massimo impostato per il comportamento della cache per il quale viene recuperata la pagina di errore.

Se l'origine aggiunge altre Cache-Control direttive o non aggiunge intestazioni, CloudFront memorizza nella cache le risposte di errore per il valore di Error Caching Minimum. TTL

Se il tempo di scadenza di un codice di stato 4xx o 5xx per un oggetto è più lungo di quello desiderato e l'oggetto è nuovamente disponibile, è possibile invalidare il codice di errore memorizzato nella cache utilizzando l'oggetto richiesto. URL Se il server di origine restituisce un messaggio di errore per più oggetti, devi invalidare ogni oggetto separatamente. Per ulteriori informazioni sull'invalidamento degli oggetti, consulta Invalida i file per rimuovere il contenuto.