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-disposition Kopfzeilen (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:

  1. Überprüfen Sie Ihre Dispatcher-Konfiguration, insbesondere die Regeln, die die Content-Disposition-Kopfzeile für Bild- und PDF-Assets festlegen.

  2. 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"
    
  3. Wenden Sie dieselben Änderungen bei Bedarf auf Regeln für PDFs oder andere Dateitypen an.

  4. 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.

  5. Bereinigen Sie die Dispatcher- und CDN-Caches für die betroffenen Asset-Pfade, um sicherzustellen, dass die aktualisierten Header bereitgestellt werden.

  6. Rufen Sie die betroffenen Assets ab und überprüfen Sie die Antwort-Header, um sicherzustellen, dass nur eine Content-Disposition zurückgegeben wird. Verwenden Sie beispielsweise curl -D - <asset-url>.

  7. Stellen Sie sicher, dass die Antwort eine einzelne Content-Disposition: inline-Kopfzeile enthält.

  8. Überprüfen Sie in Browsern wie Chrome und Safari, ob die Bilder korrekt geladen werden.

recommendation-more-help
experience-cloud-kcs-help-kbarticles