2016-05-04 22 views
5

CloudFront utilizza le intestazioni Cache-Control (ad esempio max-age) in risposte di errore (ad esempio 503) dall'origine? Oppure la lunghezza della memorizzazione nella cache delle risposte agli errori è sempre controllata dal TTL minimo cache di errore configurato nella distribuzione? L'inclusione della parola "minimo" suggerisce che il comportamento della memorizzazione nella cache degli errori potrebbe essere simile al comportamento della memorizzazione nella cache non di errore quando l'origine fornisce uno Cache-Control max-age, ma la documentazione su questo argomento non sembra confermare esplicitamente tale suggerimento.CloudFront utilizza le intestazioni di Cache-Control nelle risposte di errore (ad esempio 503) dall'origine?

risposta

2

CloudFront rispetta le intestazioni Cache-Control max-age nelle risposte di errore dalle origini Web se e quando sono maggiori del TTL minimo cache di errore (che ha un valore predefinito di cinque minuti).

Se l'origine imposta un max-age che è inferiore alla Errore caching TTL minimo, CloudFront memorizza nella cache il di risposta per l'errore di caching TTL minimo, ma passa la max-age fissato dal l'origine al client indisturbati.

Allo stesso modo, se l'origine imposta Cache-Control-must-revalidate,no-cache,no-store, CloudFront memorizza nella cache la risposta per l'errore di caching TTL minimo, ma passa il Cache-Control intestazione fissato dal l'origine al client indisturbati.

L'errore di caching TTL minimo può essere personalizzato per i codici di errore 400, 403, 404, 405, 414, 416, 500, 501, 502, 503 e 504. Non può essere personalizzato per tutti i codici di errore supportati contemporaneamente; deve essere personalizzato separatamente per ciascun codice di errore. Questo viene fatto creando una "Custom Error Response". Un po 'di confusione, non è necessario fornire una pagina di errore personalizzata. Durante la creazione della risposta all'errore personalizzata è possibile selezionare "No" su "Personalizza risposta all'errore" (sembra un'assurdità, ma è vero). In tal caso, si personalizza solo la TTL minima cache di errore per il codice di errore HTTP selezionato.