Passer au contenu

Pourquoi Amazon CloudFront ne met-il pas en cache les fichiers pendant la durée que j'ai spécifiée ?

Lecture de 2 minute(s)
0

J’ai ajouté des en-têtes Cache Control ou Expires sur l’origine Amazon CloudFront et spécifié la durée pendant laquelle ma distribution met en cache les objets. Cependant, CloudFront ne met pas les objets en cache pendant la durée spécifiée, ou CloudFront n'effectue aucune mise en cache.

Résolution

Vérifiez que les directives que vous avez définies dans les en-têtes Cache-Control ou Expires ne sont pas en contradiction les unes avec les autres. Il est recommandé d'utiliser la directive Cache-Control max-age au lieu de l'en-tête Expires. Si vous spécifiez des valeurs pour les deux, CloudFront utilise uniquement la valeur que vous avez définie pour Cache-Control max-age.

Assurez-vous que la valeur TTL minimum, la valeur TTL par défaut et la valeur TTL maximum définie sur la distribution CloudFront ne sont pas en contradiction avec les en-têtes Cache-Control ou Expires.

Si ces paramètres de durée de cache sont contradictoires, il se peut que CloudFront ne mette pas les objets en cache pendant la durée définie, ou qu'il ne les mette pas en cache du tout. La durée du cache dépend des paramètres TTL minimaux. Pour contrôler la durée pendant laquelle CloudFront met en cache les objets, consultez la section Spécifier la durée pendant laquelle CloudFront met les objets en cache.

Important : si vous mettez à jour une ressource d'origine avec un en-tête de cache, CloudFront ne reflète la modification qu'une fois qu’il a envoyé une nouvelle demande à votre origine. CloudFront envoie une nouvelle demande à votre origine lorsque l'actif mis en cache expire dans les emplacements périphériques. Votre distribution reçoit ensuite une nouvelle demande pour l'actif. Pour demander à CloudFront de refléter la mise à jour avant l'expiration de la ressource mise en cache, créez une invalidation du fichier de cache.

Informations connexes

Paramètres de comportement du cache

Gérer la durée de conservation de contenu dans le cache (expiration)

Contrôler la durée pendant laquelle CloudFront met en cache les erreurs

AWS OFFICIELA mis à jour il y a 7 mois