Salta al contenuto

Perché Amazon CloudFront non memorizza i file nella cache per il tempo specificato?

2 minuti di lettura
0

Ho aggiunto le intestazioni Cache-Control o Expires all'origine di Amazon CloudFront e ho specificato per quanto tempo la mia distribuzione deve memorizzare gli oggetti nella cache. Tuttavia, CloudFront non memorizza gli oggetti nella cache per il tempo specificato o non li memorizza affatto.

Risoluzione

Verifica che le direttive che hai impostato nelle intestazioni Cache-Control o Expires non siano in conflitto tra loro. È consigliabile utilizzare la direttiva Cache-Control max-age, anziché l'intestazione Expires. Se specifichi valori per entrambi, CloudFront utilizza solo il valore impostato per Cache-Control max-age.

Verifica che i valori TTL minimo, TTL predefinito e TTL massimo impostati per la distribuzione di CloudFront non siano in conflitto con le intestazioni Cache-Control o Expires.

Se le impostazioni relative alla durata del caching sono in conflitto tra loro, CloudFront potrebbe non memorizzare gli oggetti nella cache per il tempo impostato o potrebbe non memorizzarli affatto. La durata del caching dipende dalle impostazioni del valore TTL minimo. Per controllare il tempo per il quale CloudFront memorizza gli oggetti nella cache, consulta Specificate la quantità di tempo di memorizzazione degli oggetti nella cache di CloudFront.

Importante: se aggiorni una risorsa di origine con un'intestazione della cache, CloudFront riflette la modifica solo dopo che ha effettuato una nuova richiesta all'origine. CloudFront invia una nuova richiesta all'origine quando la risorsa memorizzata nella cache scade nelle posizioni edge. A quel punto, la distribuzione riceve una nuova richiesta per la risorsa. Per imporre a CloudFront di riflettere l'aggiornamento prima della scadenza impostata per la risorsa memorizzata nella cache, crea un'invalidazione della cache.

Informazioni correlate

Impostazioni del comportamento della cache

Gestione della durata di permanenza dei contenuti nella cache (scadenza)

Controlla per quanto tempo CloudFront memorizza gli errori nella cache

AWS UFFICIALEAggiornata 6 mesi fa