Comprendre et résoudre l’expiration immédiate des images dans les caches de navigateur avec Dynamics Media

Découvrez comment les images sur les sites web disparaissent parfois ou ne se chargent pas même si elles sont disponibles. Cet article explique pourquoi cela se produit et comment les réseaux de diffusion de contenu (CDN) et les paramètres de durée de vie (TTL) jouent un rôle.

Description description

Environnement

Adobe Experience Manager

Problème/Symptômes

Expiration immédiate des images dans les navigateurs lors de l’utilisation de Dynamics Media.

Les images diffusées via Dynamics Media expirent immédiatement dans les navigateurs, ce qui entraîne un nombre excessif de requêtes If-Modified-Since (IMS) vers les serveurs d’origine et des problèmes de performances en raison de l’absence de mise en cache efficace.

Résolution resolution

Pour éviter que les images n’expirent à l’avance, il est essentiel d’optimiser les paramètres de mise en cache et de TTL du réseau CDN.

  1. Implémentez la balise de métadonnées < cache:header-update.allow> on< /cache:header-update.allow> pour demander au réseau de diffusion de contenu d’actualiser les en-têtes de directive du cache dans les réponses mises en cache lors de la réception d’une réponse 304.

  2. Utilisez la balise de métadonnées < cache:header-update.max-frequency> pour réguler la fréquence des mises à jour de l’en-tête dans le cache du réseau CDN, empêchant ainsi un écrasement excessif du cache.

  3. Assurez-vous que les en-têtes Expires sont configurés avec des dates futures afin d’empêcher l’expiration immédiate et d’optimiser l’utilisation des caches de navigateur.

  4. Surveillez le comportement de mise en cache du réseau CDN et du navigateur pour vérifier que les images sont diffusées avec des en-têtes précis, ce qui réduit efficacement le trafic inutile vers les serveurs d’origine.

En ajustant ces paramètres et en veillant à ce que les en-têtes d’expiration s’alignent sur les configurations de TTL, il est possible de réduire les requêtes IMS inutiles au serveur d’origine, prolongeant ainsi la disponibilité des images dans le cache du navigateur.

Cause

Dynamics Media vous permet de définir des délais d’expiration pour des images spécifiques. Une fois la TTL passée pour une image, une requête IMS est déclenchée à l’origine. Si le serveur d’origine envoie une réponse 304 (non modifiée) à cette image, celle-ci est actualisée avec l’en-tête « Expires » (si elle est également modifiée).

Auparavant, le réseau CDN avait une durée de vie statique de 10 heures et l’en-tête « Expire » n’avait aucun impact sur la mise en cache CDN. Mais ce comportement a été modifié de sorte que lorsqu’une image expire avec la TTL CDN ou l’en-tête « Expires », elle est actualisée à nouveau avec les en-têtes. En résumé, nous remplaçons désormais la TTL du réseau CDN si le temps d’en-tête « Expire » est inférieur à la TTL configurée.

Ce changement de configuration du réseau CDN a eu pour conséquence une augmentation de la fréquence des requêtes IMS effectuées auprès des serveurs d’origine pour le contenu dont le délai d’expiration est court.

recommendation-more-help
experience-cloud-kcs-help-kbarticles