Je souhaite spécifier la durée de mise en cache des objets par ma distribution Amazon CloudFront, j'ai donc ajouté des en-têtes Cache-Control ou Expires sur l'origine. Toutefois, CloudFront ne met pas les objets en cache pendant la durée spécifiée ou CloudFront ne met pas du tout en cache. Pourquoi cela se produit-il ?

Vous pouvez utiliser les en-têtes de mise en cache (Cache-Control ou Expires) sur l'origine pour définir la durée de mise en cache des objets par les navigateurs Web ou CloudFront. Vous pouvez également personnaliser la durée de mise en cache (durée de vie minimale, par défaut et maximale) pour tous les objets dotés du même modèle de chemin.

Assurez-vous que l'ensemble des paramètres pour la durée de mise en cache n'entrent pas en conflit entre eux. Pour en savoir plus, consultez Spécification de la durée de mise en cache des objets par CloudFront pour les distributions Web.

Évitez les exemples suivants de paramètres de durée incohérents :

  • Si vous définissez la durée de vie maximale sur 5 minutes (300 secondes) et l'en-tête max-age de Cache-Control sur 1 heure (3600 secondes), CloudFront met l'objet en cache pour 5 minutes, pas 1 heure.
  • Si vous définissez l'en-tête max-age de Cache-Control sur 3 heures et l'en-tête Expires sur 1 mois, CloudFront met l'objet en cache pour 3 heures, pas 1 mois.
  • Si vous définissez la durée de vie par défaut, minimale et maximale sur 0 seconde, CloudFront agit comme un proxy et ne met pas les objets en cache.

Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 09/04/2018