Das Laden von Bildern schlägt aufgrund mehrerer Content-Disposition-Header in AEMaaCS fehl
In Adobe Experience Manager as a Cloud Service (AEMaaCS) können JPEG-Bilder nicht geladen werden, wenn Antworten mehrere Content-Disposition-Kopfzeilen enthalten. Das Problem tritt auf, weil die betroffenen Bildantworten zwei Content-Disposition-Header enthalten, während die funktionierenden Antworten nur eine enthalten. Um das Problem zu beheben, konfigurieren Sie eine einzelne content-disposition-Kopfzeile.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS), Produktions- und Staging-Umgebungen.
Problem/Symptome
-
Einige JPEG-Bilder können nicht in Browsern wie Chrome geladen werden und zeigen Fehler wie ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION an.
-
In Chrome DevTools zeigen fehlgeschlagene Anfragen fehlende oder ungültige Antwortkopfzeilen an.
-
In Safari fehlen möglicherweise Bilder für alle Benutzer.
-
Das Problem kann gelegentlich auftreten und einige Benutzende oder Browser betreffen, andere jedoch nicht.
-
Betroffene Bildantworten enthalten zwei
content-dispositionKopfzeilen (z. B. sowohl inline als auch als Anhang), während funktionierende Antworten nur eine enthalten. -
Beispiel für eine fehlgeschlagene Antwort:
code language-none HTTP HTTP/1.1 200 OK content-type: image/jpeg content-disposition: inline content-disposition: attachment x-cache: HIT Age: 760 ETag: "3445-610b720f12c80" Last-Modified: Tue, 06 Feb 2024 14:09:38 GMT -
Beispiel für eine korrekte Antwort:
code language-none HTTP HTTP/1.1 200 OK content-type: image/jpeg content-disposition: inline x-cache: HIT Age: 921 ETag: "0x8DE77BA2921C01B" Last-Modified: Sun, 01 Mar 2026 17:44:17 GMT
Grundursache
Dieses Problem tritt auf, wenn die Dispatcher-Konfiguration eine neue content-disposition-Kopfzeile hinzufügt, ohne eine vorhandene aus der ursprünglichen Antwort zu entfernen. Daher werden in der Antwort mehrere content-disposition-Kopfzeilen angezeigt, die Browser wie Chrome ablehnen, sodass Bilder nicht geladen werden können.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Überprüfen Sie Ihre Dispatcher-Konfiguration, insbesondere die Regeln, die die
Content-Disposition-Kopfzeile für Bild- und PDF-Assets festlegen. -
Aktualisieren Sie die Dispatcher-Konfiguration, um alle vorhandenen
Content-Disposition-Header zu entfernen, bevor Sie eine neue festlegen. Verwenden Sie beispielsweise die folgende Konfiguration:code language-none Header unset Content-Disposition Header always set Content-Disposition "inline" -
Wenden Sie dieselben Änderungen bei Bedarf auf Regeln für PDFs oder andere Dateitypen an.
-
Stellen Sie die aktualisierte Konfiguration mithilfe der Web-Stufen-Konfigurations-Pipeline bereit. Beachten Sie, dass die standardmäßigen CI/CD-Pipelines Web-Stufen-Konfigurationsänderungen möglicherweise nicht übernehmen.
-
Bereinigen Sie die Dispatcher- und CDN-Caches für die betroffenen Asset-Pfade, um sicherzustellen, dass die aktualisierten Header bereitgestellt werden.
-
Rufen Sie die betroffenen Assets ab und überprüfen Sie die Antwort-Header, um sicherzustellen, dass nur eine
Content-Dispositionzurückgegeben wird. Verwenden Sie beispielsweisecurl -D - <asset-url>. -
Stellen Sie sicher, dass die Antwort eine einzelne
Content-Disposition: inline-Kopfzeile enthält. -
Überprüfen Sie in Browsern wie Chrome und Safari, ob die Bilder korrekt geladen werden.