Mises à jour des ressources d’image Dynamic Media retardées par la rétention du cache CDN
Les ressources d’image Dynamic Media de Adobe Experience Manager (AEM) continuent d’afficher du contenu obsolète après remplacement ou republication de la ressource lorsque les URL Dynamic Media mises en cache continuent de servir des versions binaires plus anciennes. Ce problème se produit, car Dynamic Media diffuse les ressources par le biais d’un réseau CDN qui conserve le contenu d’image mis en cache pendant une période de TTL définie et n’invalide pas automatiquement les URL mises en cache lorsqu’une ressource est mise à jour. Pour résoudre ce problème, invalidez le cache, vérifiez les ressources et confirmez la diffusion.
Description description
Environnement
- Dynamic Media de Adobe Experience Manager (AEM)
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Adobe Experience Manager (AEM) Managed Services
Problème/Symptômes
- Une URL Dynamic Media continue d’afficher une ancienne image après le remplacement de la ressource. Par exemple, l’image de remplacement est mise à jour dans la miniature de recherche, mais l’URL Dynamic Media en mode plein affichage affiche toujours le fichier binaire précédent.
- L’ajout d’un paramètre de requête qui démolit le cache affiche l’image mise à jour. Par exemple, l’ajout d’un paramètre tel que
?abc=xyzà l’URL de l’image renvoie le contenu mis à jour, ce qui confirme la mise en cache sur le réseau CDN. - Dynamic Media Classic affiche le fichier binaire mis à jour, mais l’URL de diffusion de base continue à servir la version précédente.
- Les URL de rendu telles que
/jcr:content/renditions/...affichent un comportement incohérent en affichant le contenu mis à jour lorsqu’une chaîne de requête est présente et le contenu obsolète lorsqu’aucune chaîne de requête n’est présente. - Les ressources republiées ou retraitées continuent d’afficher du contenu obsolète sur les sites web et les URL de diffusion Dynamic Media.
Cause première
Le problème se produit, car les ressources Dynamic Media sont diffusées par le biais d’un réseau CDN qui met en cache le contenu des images pendant environ dix heures. Lorsqu’une ressource est remplacée par le même nom, le réseau CDN continue à servir le fichier binaire précédemment mis en cache jusqu’à l’expiration du cache ou l’invalidation de l’URL spécifique. L’invalidation du cache est spécifique à une URL et les réseaux CDN personnalisés nécessitent des actions de purge distinctes en dehors de l’infrastructure gérée par Adobe.
Résolution resolution
Pour identifier les URL mises en cache et restaurer le contenu Dynamic Media mis à jour, procédez comme suit :
- Identifiez les URL de diffusion Dynamic Media exactes qui continuent à diffuser du contenu obsolète, y compris les URL de base, les URL prédéfinies et les URL de chemin d’accès profond.
- Vérifiez qu’AEM contient la ressource mise à jour en consultant les détails de la ressource, les miniatures et les rendus dans l’environnement de création.
- Invalidation du cache du réseau CDN via AEM en accédant à Outils
>Assets>Invalidation du réseau de diffusion de contenu, saisissez les URL Dynamic Media affectées et envoyez la demande d’invalidation. - Invalidation du cache du réseau CDN via Dynamic Media Classic en accédant à Fichier
>Invalider sur le réseau CDN et envoyer les URL de diffusion affectées lors de l’utilisation de Dynamic Media Classic. - Purge du cache directement dans la plateforme du fournisseur de réseau CDN lorsque l’environnement utilise un réseau CDN géré par le client.
- Confirmez la mise en cache CDN en ajoutant un paramètre de requête aléatoire à l’URL et en comparant l’image renvoyée avec la réponse d’URL d’origine.
- Validez la résolution en chargeant chaque URL Dynamic Media dans une session de navigateur propre, en vérifiant le contenu mis à jour sans paramètres de violation du cache et en confirmant que les paramètres prédéfinis, les modificateurs de largeur et les URL de rendu affichent également la ressource mise à jour.
Quand réaffecter
- L’image mise à jour n’apparaît pas après une invalidation réussie du réseau CDN.
- La demande d’invalidation renvoie des erreurs ou ne se termine pas correctement.
- L’image reste obsolète lorsqu’elle est accessible via les URL Dynamic Media gérées par Adobe après invalidation du cache.
- Le test de contournement du cache indique que la mise à jour de la ressource n’existe pas dans les services de diffusion Dynamic Media.
Lecture connexe
- Invalidation du cache du réseau CDN par le biais de Dynamic Media (AEMaaCS)
- Invalidation du cache du réseau CDN par le biais de Dynamic Media (AEM 6.5+)
- Invalidation du réseau CDN via Dynamic Media Classic
- Gestion du cache dans Dynamic Media avec les API ouvertes
- Invalidation du cache du réseau de diffusion de contenu par le biais de Dynamic Media Classic