Заголовки: Access-Control-Expose-Headers
Заголовок Access-Control-Expose-Headers
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
HTTP Access-Control-Expose-Headers заголовок ответа позволяет серверу указать, какие заголовки ответа должны быть доступны скриптам, выполняющимся в браузере, в ответ на межсайтовый запрос.
По умолчанию доступны только заголовки ответа, разрешённые списком CORS. Чтобы клиенты могли обращаться к другим заголовкам, сервер должен перечислить их в заголовке Access-Control-Expose-Headers.
| Тип заголовка | Заголовок ответа |
|---|---|
| Запрещённый заголовок запроса | Нет |
Синтаксис
Access-Control-Expose-Headers: [<header-name>[, <header-name>]*] Access-Control-Expose-Headers: *
Директивы
<header-name>-
Список из нуля или более имён заголовков, разделённых запятыми, к которым клиенты могут обращаться в ответе. Они указываются в дополнение к заголовкам ответа, разрешённым списком CORS.
*(подстановочный символ)-
Любой заголовок. Значение
*считается специальным подстановочным значением только для запросов без учётных данных (запросов без файлов cookie HTTP или данных аутентификации HTTP). В запросах с учётными данными оно трактуется как буквальное имя заголовка*.
Примеры
Заголовки ответа, разрешённые списком CORS: Cache-Control, Content-Language, Content-Length, Content-Type, Expires, Last-Modified, Pragma. Чтобы сделать доступным заголовок ответа, не входящий в список CORS, можно указать:
Access-Control-Expose-Headers: Content-Encoding
Чтобы дополнительно сделать доступным пользовательский заголовок, например Kuma-Revision, можно указать несколько заголовков, разделённых запятыми:
Access-Control-Expose-Headers: Content-Encoding, Kuma-Revision
Для запросов без учётных данных сервер также может ответить подстановочным значением:
Access-Control-Expose-Headers: *
Для запросов с учётными данными сервер также может ответить значением *, но в этом случае оно будет обозначать заголовок с именем *.
Спецификации
| Спецификация |
|---|
| Fetch> # http-access-control-expose-headers> |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
Access-Control-Expose-Headers |
4 | 12 | 3.5 | 12 | 4 | 18 | 4 | 12 | 3.2 | 1.0 | 2 | 3.2 |
wildcard |
65 | 79 | 69 | 52 | 13 | 65 | 79 | 47 | 13 | 9.0 | 65 | 13 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Expose-Headers