Beheben von Dynamic Media-Fehlern beim smarten Zuschneiden, die durch Dispatcher- und CDN-Caching verursacht wurden
Das intelligente Zuschneiden von Dynamic Media kann nicht korrekt geladen werden oder aktualisierte zugeschnittene Ausgabedarstellungen werden in AEM Assets und AEM Sites nicht angezeigt, wenn veraltete oder blockierte Ressourcen durch Dispatcher-Caching oder Dynamic Media CDN-Caching bereitgestellt werden. Häufige Symptome sind fehlerhafte Editoren für smartes Zuschneiden, fehlende Zuschnittgriffe und veraltete Zuschnittausgabedarstellungen. Beheben Sie das Problem, indem Sie Dispatcher-Cache- und Filterregeln validieren, zwischengespeicherte Ressourcen löschen, betroffenen CDN-Inhalt ungültig machen und das Verhalten von smartem Zuschneiden überprüfen.
Beschreibung description
Umgebung
- Adobe Experience Manager Dynamic Media
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Adobe Experience Manager Managed Services (AMS)
- AEM 6.5 mit Dynamic Media Smart Crop
Problem/Symptome
- Der Editor für smartes Zuschneiden zeigt anstelle der Bearbeitungsschnittstelle ein beschädigtes Bild an.
- Smartes Zuschneiden wird nur geladen, nachdem ein Cache-Bypass-Parameter wie
?nocache=123hinzugefügt wurde. - Aktualisierte Ausgabedarstellungen für smartes Zuschneiden werden erst dann auf AEM Sites-Seiten angezeigt, wenn ein Parameter zur Cache-Umgehung hinzugefügt wurde.
- Zuschnittgriffe, Größenänderungssteuerelemente oder Vorschaubilder werden nicht korrekt angezeigt.
Ursache
Dispatcher speichert Editor-Ressourcen für smartes Zuschneiden unter /libs/dam/gui/content/s7dam/smartcrop/* zwischen oder blockiert sie, sodass der Editor nicht korrekt geladen werden kann. Die Dynamic Media-CDN-Zwischenspeicherung stellt auch veraltete Ausgabedarstellungen für smartes Zuschneiden nach Asset-Aktualisierungen bereit, bis der CDN-Cache aktualisiert wird.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte durch:
- Stellen Sie fest, ob das Problem durch das Caching in Dispatcher oder das CDN-Caching in Dynamic Media verursacht wird, indem Sie den Editor für smartes Zuschneiden mit einem Abfrageparameter zur Cache-Umgehung testen.
- Konfigurieren Sie Dispatcher, um Ressourcen des smarten Zuschnitt-Editors vom Caching auszuschließen. Fügen Sie eine Cache-Ablehnungsregel für hinzu
/libs/dam/gui/content/s7dam/smartcrop/*. Stellen Sie sicher, dass Dispatcher diese Ressourcen nicht mehr aus dem Cache bereitstellt. - Überprüfen Sie Dispatcher-Filterregeln und stellen Sie sicher, dass Editor-Pfade für smartes Zuschneiden explizit zulässig sind. Vergewissern Sie sich, dass die URLs für smartes Zuschneiden den erwarteten Inhalt anstelle von HTTP-403- oder -404-Antworten zurückgeben.
- Löschen Sie den Dispatcher-Cache, um veraltete HTML, JavaScript und zugehörige Ressourcen aus dem Editor für smartes Zuschneiden zu entfernen. Laden Sie den Editor für smartes Zuschneiden neu und stellen Sie sicher, dass er ohne Cache-Umgehungsparameter funktioniert.
- Validieren der Funktion für smartes Zuschneiden, indem Sie ein Asset öffnen und bestätigen, dass Zuschnitte, Größensteuerelemente, Vorschaubilder und Editor-Komponenten korrekt geladen werden.
- Wenn aktualisierte Ausgabedarstellungen für smartes Zuschneiden nach der Veröffentlichung immer noch nicht angezeigt werden, untersuchen Sie das CDN-Caching in Dynamic Media. Veröffentlichen Sie das Asset erneut und überprüfen Sie, ob aktualisierte Ausgabedarstellungen ohne Abfrageparameter angezeigt werden.
- Betroffene Dynamic Media-Assets über den Workflow zur CDN-Invalidierung (oder ggf. API) ungültig machen, dann die betroffenen Seiten neu laden und überprüfen, ob aktualisierte Ausgabedarstellungen für smartes Zuschneiden angezeigt werden.
- Wenn die Profile für smartes Zuschneiden in allen Assets inkonsistent zu sein scheinen, öffnen Sie die betroffenen Ordnereigenschaften und speichern Sie die Konfiguration, um die Ordnermetadaten zu aktualisieren. Stellen Sie sicher, dass der Ordner und alle Assets das richtige Bildprofil übernehmen.