【问题标题】:Issue in getting custom header in Safari在 Safari 中获取自定义标头的问题
【发布时间】:2014-10-25 13:28:01
【问题描述】:

我有一个 web 服务,它托管在 api 服务器上,应用程序服务器上的应用程序的 URL 像 https://webservice.test.com/ 用于 web 服务服务器,https://app.test.com/ 用于应用程序。

在应用程序中,我们使用我们在 Web 服务服务器上使用 CORS http 请求开发的多项服务从数据库获取实时数据。

在某些服务(例如登录)中,我们从服务器传递了自定义标头 x-auth-token。

以上是我们在谷歌浏览器中收到的请求响应的屏幕截图。当我们在 chrome 或 Mozilla 中使用时,最后显示的自定义标头在应用程序中可用。我们在 Safari 中也得到了相同的响应,当我们签入标头但无法通过代码读取它时,x-auth-token 也可用于响应。

【问题讨论】:

  • 我有类似的问题。如果有人知道此类问题的解决方案,请提供帮助

标签: web-services http cors


【解决方案1】:

最后,经过大量搜索,我得到了问题的答案,来自 CORS http 请求的自定义标头只能在 Safari 中读取,以获取最新的 webkit 版本,即 537 以上。我已经检查了所有高于这个 webkit 版本的 safari 浏览器将为我提供自定义标头值。同样在 chrome 中,如果 webkit 低于 537 版本,您将无法阅读。

【讨论】:

    【解决方案2】:

    也许 github 上的这个答案会有所帮助:https://github.com/angular/angular.js/issues/6254

    【讨论】:

      猜你喜欢
      • 2022-07-04
      • 2021-05-22
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多