Access-Control-Expose-Headers header

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Der HTTP Access-Control-Expose-Headers Antwort-Header ermöglicht es einem Server anzugeben, welche Antwort-Header den in einem Browser laufenden Skripten im Rahmen einer Cross-Origin-Anfrage zugänglich gemacht werden sollen.

Standardmäßig werden nur die CORS-sicheren Antwort-Header offengelegt. Damit Clients auf andere Header zugreifen können, muss der Server diese im Access-Control-Expose-Headers Header auflisten.

Header-Typ Antwort-Header
Verbotener Anfrage-Header Nein

Syntax

http
Access-Control-Expose-Headers: [<header-name>[, <header-name>]*]
Access-Control-Expose-Headers: *

Direktiven

<header-name>

Eine Liste von null oder mehr durch Kommas getrennte Header-Namen, auf die Clients in einer Antwort zugreifen dürfen. Diese sind zusätzlich zu den CORS-sicheren Antwort-Headern.

* (Wildcard)

Jeder Header. Der Wert * zählt nur als spezieller Wildcard-Wert für Anfragen ohne Berechtigungsnachweise (Anfragen ohne HTTP-Cookies oder HTTP-Authentifizierungsinformationen). Bei Anfragen mit Berechtigungsnachweisen wird es als der wörtliche Header-Name * behandelt.

Beispiele

Die CORS-sicheren Antwort-Header sind: Cache-Control, Content-Language, Content-Length, Content-Type, Expires, Last-Modified, Pragma. Um einen nicht CORS-sicheren Antwort-Header offenzulegen, können Sie Folgendes angeben:

http
Access-Control-Expose-Headers: Content-Encoding

Um zusätzlich einen benutzerdefinierten Header wie Kuma-Revision offenzulegen, können Sie mehrere durch Kommas getrennte Header angeben:

http
Access-Control-Expose-Headers: Content-Encoding, Kuma-Revision

Für Anfragen ohne Berechtigungsnachweise kann ein Server auch mit einem Wildcard-Wert antworten:

http
Access-Control-Expose-Headers: *

Ein Server kann auch mit dem Wert * bei Anfragen mit Berechtigungsnachweisen antworten, aber in diesem Fall würde er sich auf einen Header mit dem Namen * beziehen.

Spezifikationen

Specification
Fetch
# http-access-control-expose-headers

Browser-Kompatibilität

Siehe auch