Invalidierung des Dynamic Media-Asset-Caches tritt nicht in Kraft
Dynamic Media-Assets stellen veraltete Inhalte auch nach Aktualisierungen oder Rückgängigmachen der Veröffentlichung aufgrund des CDN-Caching bereit. Dieses Problem tritt bei von Adobe verwalteten CDNs, Domains für die intelligente Bildbearbeitung oder kundenverwalteten CDNs wie Akamai und CloudFront auf. Identifizieren Sie die CDN-Ebene, verwenden Sie die entsprechende Invalidierungsmethode und überprüfen Sie, ob Cache-Einträge aktualisiert werden, um sicherzustellen, dass aktualisierte Assets bereitgestellt werden.
Beschreibung description
Umgebungen
- Adobe Experience Manager as a Cloud Service
- AEM Dynamic Media
- Adobe Experience Manager Assets Essentials
- Intelligente Bildbearbeitung oder Scene7-CDN-Domains
- Vom Kunden verwaltetes CDN wie Akamai oder CloudFront
Problem/Symptome
- Aktualisierte Assets werden nicht in den Versand-URLs angezeigt.
- Nicht veröffentlichte Assets bleiben mehrere Stunden lang sichtbar.
- CDN-Invalidierung abgeschlossen, aber veraltete Inhalte bleiben bestehen.
- Ausgabedarstellungen von SmartCrop oder Varianten werden nicht aktualisiert.
- Assets, das über externe CDNs bereitgestellt wird, ist weiterhin veraltet.
Ursache
Dynamic Media speichert Assets in mehreren CDN-Ebenen zwischen. Domains mit intelligenter Bildbearbeitung unterstützen die Invalidierung von Basis-URLs, bei der alle Varianten gelöscht werden, während Scene7-Standarddomänen die Invalidierung jeder vollständigen URL erfordern. Wenn kundenverwaltete CDNs wie Akamai oder CloudFront verwendet werden, muss die Cache-Invalidierung auch bei diesen CDNs stattfinden. Falsche Invalidierungsanfragen oder fehlende CDN-Konfiguration verhindern, dass aktualisierte Assets bereitgestellt werden.
Wie kann ich bestätigen
- Führen
curl -I <asset URL>aus und überprüfen Sie die Antwort-Header. - Stellen Sie fest, ob das Asset über die intelligente Bildbearbeitung, das Scene7-CDN oder ein externes CDN bereitgestellt wird.
- Überprüfen Sie die Cache-bezogenen Kopfzeilen und Zeitstempel.
- Testen Sie das Asset erneut, indem Sie einen Cache-Busting-Parameter anhängen.
Lösung resolution
Führen Sie diese Schritte aus, um das Problem zu beheben
- Führen Sie
curl -Iaus und ermitteln Sie, welche CDN-Ebene das Asset bedient. - Invalidierung des Assets mithilfe des Dynamic Media CDN-Invalidierungstools.
- Senden Sie in Dynamic Media Classic-Umgebungen Invalidierungsanfragen über das DM Classic-Programm.
- Verwenden Sie die CDN-Cache-Invalidierungs-API für die Masseninvalidierung oder die automatisierte Invalidierung.
- Invalidieren Sie für die Domains der intelligenten Bildbearbeitung die Basis-URL, um alle Varianten zu löschen.
- Invalidieren Sie bei Scene7-Domains jede vollständige Asset-URL.
- Wenn SmartCrop-Ausgabedarstellungen verwendet werden, schließen Sie den SmartCrop-Modifikator in die Invalidierungsanfrage ein.
- Wenn ein vom Kunden verwaltetes CDN wie Akamai oder CloudFront verwendet wird, löschen Sie den Cache direkt aus dem CDN-Portal.
- Überprüfen Sie das Asset erneut mit
curl -Iund bestätigen Sie, dass sich die Cache-Kopfzeilen oder Zeitstempel ändern.