我有一个托管在 api 服务器上的网络服务和应用程序服务器上的应用程序,其 url 类似于 https://webservice.test.com/用于网络服务服务器和 https://app.test.com/申请。
在应用程序中,我们使用我们在 web 服务服务器上使用 CORS http 请求开发的几种服务从数据库中获取实时数据。
在登录等一些服务中,我们从服务器传递了自定义 header x-auth-token。
以上是我们在 Google Chrome 中针对请求获得的响应的屏幕截图。当我们在 chrome 或 Mozilla 中使用它时,最后显示的自定义 header 在应用程序中可用。我们在 Safari 中也得到了相同的响应,当我们 checkin header 但无法通过代码读取时,x-auth-token 也可用于响应。
最佳答案
最后,经过大量搜索,我得到了问题的答案,来自 CORS http 请求的自定义 header 只能在 Safari 中读取最新的 webkit 版本,即 537 以上。我已经检查了所有高于此 webkit 版本的 safari 浏览器将为我提供自定义 header 值。同样在 chrome 中,如果 webkit 低于 537 版本,您将无法阅读它。
关于web-services - 在 Safari 中获取自定义 header 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603779/