web-dev-qa-db-fra.com

Désactiver le cache pour CloudFront

J'utilise mon propre domaine pour servir le compartiment HTTPS s3 via CloudFront. Je ne veux pas qu'il soit mis en cache depuis son environnement QA.

Je me demande comment pourrais-je y parvenir. Est-ce en utilisant les en-têtes du cache d'origine ou en personnalisant avec 0 Time To Live?

11
JamZ

Veuillez utiliser option de personnalisation (Comportement -> Paramètres de comportement du cache) dans la console de gestion AWS (CloudFront) et entrez la valeur pour Minimum TTL, Default TTL et Maximum TTL en conséquence .

TTL minimum

Spécifiez la durée minimale, en secondes, pendant laquelle vous souhaitez que les objets restent dans les caches CloudFront avant que CloudFront transmette une autre demande à votre origine pour déterminer si l'objet a été mis à jour. La valeur par défaut pour Minimum TTL est 0 seconde.

TTL maximum

Spécifiez la durée maximale, en secondes, pendant laquelle vous souhaitez que les objets restent dans les caches CloudFront avant que CloudFront interroge votre origine pour voir si l'objet a été mis à jour. La valeur que vous spécifiez pour Maximum TTL s'applique uniquement lorsque votre origine ajoute des en-têtes HTTP tels que Cache-Control max-age, Cache-Control s-maxage ou Expires aux objets.

TTL par défaut

Spécifiez la durée par défaut, en secondes, pendant laquelle vous souhaitez que les objets restent dans les caches CloudFront avant que CloudFront transmette une autre demande à votre origine pour déterminer si l'objet a été mis à jour. La valeur que vous spécifiez pour Default TTL s'applique uniquement lorsque votre origine n'ajoute pas d'en-têtes HTTP tels que Cache-Control max-age, Cache-Control s-maxage ou Expires to objects).

7
notionquest