web-services - 在 Safari 中获取自定义 header 的问题

标签 web-services http cors

我有一个托管在 api 服务器上的网络服务和应用程序服务器上的应用程序,其 url 类似于 https://webservice.test.com/用于网络服务服务器和 https://app.test.com/申请。

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

在登录等一些服务中,我们从服务器传递了自定义 header x-auth-token。

enter image description here

以上是我们在 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/

相关文章:

WCF 将对象返回给客户端

php - 从 PHP 调用 Web 服务

javascript - 如何使用 express 启用 cors nodejs?

javascript - express + cors() 无法正常工作

java - 如何使用 `ReportExecution2005.asmx` 指定要渲染的页面?

web-services - REST API - 单个资源的更新会更改多个其他资源

c# - 如何测试依赖于 IP 地址的 ASP.NET 应用程序

http - 对于验证失败或重复无效,我应该使用哪个状态代码?

c# - 为什么在监听强通配符(http ://+:port) http. sys/urlacl 绑定(bind)时 HttpListener "conflict with an existing registration"?

javascript - 访问控制公开 header 的位置