Durch CDN-Cache-Aufbewahrung verzögerte Dynamic Media-Image-Asset-Aktualisierungen
Adobe Experience Manager (AEM) Dynamic Media-Bild-Assets zeigen nach dem Ersetzen oder erneuten Veröffentlichen von Assets weiterhin veraltete Inhalte an, wenn zwischengespeicherte Dynamic Media-URLs weiterhin ältere Binärversionen bereitstellen. Dieses Problem tritt auf, weil Dynamic Media Assets über ein CDN bereitstellt, das zwischengespeicherte Bildinhalte für einen definierten TTL-Zeitraum speichert und zwischengespeicherte URLs nicht automatisch ungültig macht, wenn ein Asset aktualisiert wird. Um das Problem zu beheben, invalidieren Sie den Cache, überprüfen Sie die Assets und bestätigen Sie den Versand.
Beschreibung description
Umgebung
- Adobe Experience Manager (AEM) Dynamic Media
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Adobe Experience Manager (AEM) Managed Services
Problem/Symptome
- Eine Dynamic Media-URL zeigt nach dem Ersetzen des Assets weiterhin ein älteres Bild an. Beispielsweise wird das Ersatzbild in der Suchminiatur aktualisiert, aber die Vollansicht der Dynamic Media-URL zeigt weiterhin die vorherige Binärdatei an.
- Durch Hinzufügen eines Cache-Busting-Abfrageparameters wird das aktualisierte Bild angezeigt. Wenn Sie beispielsweise einen Parameter wie
?abc=xyzan die Bild-URL anhängen, wird der aktualisierte Inhalt zurückgegeben, was die CDN-Zwischenspeicherung bestätigt. - Dynamic Media Classic zeigt die aktualisierte Binärdatei an, aber die Basis-Bereitstellungs-URL stellt weiterhin die vorherige Version bereit.
- Ausgabedarstellungs-URLs wie
/jcr:content/renditions/...zeigen inkonsistentes Verhalten an, indem aktualisierte Inhalte angezeigt werden, wenn eine Abfragezeichenfolge vorhanden ist, und veraltete Inhalte, wenn keine Abfragezeichenfolge vorhanden ist. - Erneut veröffentlichte oder erneut verarbeitete Assets zeigen weiterhin veraltete Inhalte auf Websites und in Bereitstellungs-URLs für Dynamic Media an.
Grundursache
Das Problem tritt auf, weil Dynamic Media-Assets über ein CDN bereitgestellt werden, das Bildinhalte für etwa zehn Stunden zwischenspeichert. Wenn ein Asset durch denselben Namen ersetzt wird, bedient das CDN die zuvor zwischengespeicherte Binärdatei weiter, bis der Cache abläuft oder die spezifische URL ungültig wird. Die Cache-Invalidierung ist URL-spezifisch, und benutzerdefinierte CDNs erfordern separate Bereinigungsaktionen außerhalb der von Adobe verwalteten Infrastruktur.
Lösung resolution
Führen Sie die folgenden Schritte aus, um zwischengespeicherte URLs zu identifizieren und aktualisierte Dynamic Media-Inhalte wiederherzustellen:
- Identifizieren Sie die genauen Bereitstellungs-URLs für Dynamic Media, die weiterhin veraltete Inhalte bereitstellen, einschließlich Basis-URLs, voreingestellte URLs und Pfad-Tiefenpfad-URLs.
- Vergewissern Sie sich, dass AEM das aktualisierte Asset enthält, indem Sie die Asset-Details, Miniaturansichten und Ausgabedarstellungen in der Autorenumgebung überprüfen.
- Invalidierung des CDN-Cache über AEM durch Navigieren zu Tools
>Assets>CDN-), die betroffenen Dynamic Media-URLs eingeben und die Anfrage zur Invalidierung senden. - Invalidierung des CDN-Cache über Dynamic Media Classic durch Navigieren zu Datei
>Invalidierung des CDN und Senden der betroffenen Versand-URLs bei Verwendung von Dynamic Media Classic - Bereinigen Sie den Cache direkt in der Plattform des CDN-Anbieters, wenn die Umgebung ein vom Kunden verwaltetes CDN verwendet.
- Bestätigen Sie die CDN-Zwischenspeicherung, indem Sie einen zufälligen Abfrageparameter an die URL anhängen und das zurückgegebene Bild mit der ursprünglichen URL-Antwort vergleichen.
- Validieren Sie die Auflösung, indem Sie jede Dynamic Media-URL in einer sauberen Browser-Sitzung laden, aktualisierte Inhalte ohne Cache-Busting-Parameter überprüfen und bestätigen, dass Voreinstellungen, Breitenmodifikatoren und Ausgabedarstellungs-URLs auch das aktualisierte Asset anzeigen.
Wann eskalieren
- Das aktualisierte Bild wird nach erfolgreicher CDN-Invalidierung nicht angezeigt.
- Die Invalidierungsanfrage gibt Fehler zurück oder wird nicht erfolgreich abgeschlossen.
- Das Bild bleibt nach der Cache-Invalidierung beim Zugriff über von Adobe verwaltete Dynamic Media-URLs veraltet.
- Cache-Bypass-Tests zeigen an, dass die Asset-Aktualisierung in den Dynamic Media-Bereitstellungs-Services nicht vorhanden ist.