Benutzerdefinierte Antwort-Header werden nicht in AEM-Veröffentlichungsinstanzen angezeigt
Beschreibung description
Umgebung
- Produkt: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
- Instanz: Instanz
Problem/Symptome
- Benutzerdefinierte Antwort-Header, die mit einem Servlet-Filter festgelegt wurden, werden in HTTP-Antworten von AEM-Veröffentlichungsinstanzen nicht angezeigt.
- Header werden in lokalen Entwicklungsumgebungen korrekt angezeigt, aber nicht in der Cloud.
- In der Cloud-Umgebung wird die Kopfzeile nur angezeigt, wenn ein Abfrageparameter zur URL hinzugefügt wird.
- Ohne Abfrageparameter fehlt in der Antwort die erwartete benutzerdefinierte Kopfzeile.
Auflösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
- Standardmäßig werden nur die im Abschnitt
/headersder Dispatcher-Farm-Datei aufgelisteten Antwort-Header an den Client übergeben. Die Standardkonfiguration lautet:
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
- Bei der ersten Anfrage an eine nicht zwischengespeicherte Ressource speichert der Dispatcher die übereinstimmenden Kopfzeilen in einer separaten Datei neben der Cachedatei. Bei nachfolgenden Anfragen werden diese gespeicherten Header der Antwort hinzugefügt.
- Um einen benutzerdefinierten Header zurückzugeben, fügen Sie ihn zum Abschnitt
/headersin Ihrer Dispatcher-Farmdatei hinzu. - Wenn Sie möchten, dass Dispatcher bei jedem Laden der Seite einen neuen Wert für eine Kopfzeile abruft, schließen Sie diese Seite aus der Zwischenspeicherung aus.
Hinweise:
- Datei-Globbing-Zeichen sind im Kopfzeilenabschnitt nicht zulässig.
- Die
clientheaders.any-Datei wird verwendet, um zulässige Header eingehender Anfragen zu definieren - keine Antwort-Header.
3d58f420-19b5-47a0-a122-5c9dab55ec7f