Я добавил пользовательский заголовок на свой сервер nginx, добавив
add_header 'X-Nom' 'custom-content'
И я выставил этот заголовок, чтобы я мог использовать его в своем угловом / ионном приложении, добавив
add_header 'Access-Control-Expose-Headers' 'X-Nom';
Chrome корректно отображает
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: ,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: http://localhost:8100
Access-Control-Expose-Headers: X-Nom
Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json
Date: Fri, 25 Oct 2019 20:38:40 GMT
Server: nginx/1.16.1
Transfer-Encoding: chunked
X-Nom: custom-content
В браузере Safari мой пользовательский заголовок не отображается. Заголовки ответов просто выглядят так:
Content-Type: application/json
Access-Control-Allow-Origin: http://localhost:8100
Set-Cookie: _session_id=17a0184c08c9d082802c5a0c9ac4cda417dd79489e705d3e21cc4a8ac5993aa44474; Expires=Fri, 25 Oct 2019 21:38:10 GMT; Path=/json
Access-Control-Allow-Methods: GET, POST, OPTIONS
Content-Encoding: gzip
Transfer-Encoding: Identity
Access-Control-Allow-Headers: DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type
Access-Control-Expose-Headers: X-Nom
Date: Fri, 25 Oct 2019 20:38:10 GMT
Access-Control-Allow-Credentials: true
Connection: keep-alive
Server: nginx/1.16.1
Почему Safari не учитывает мой пользовательский заголовок или заголовок Access-Control-Expose-Headers
?