获取 http 请求在 Chrome 和 Firefox 中成功但在 Safari 中失败

fetch http request succeeds in Chrome and Firefox but fails in Safari

如果我们 运行 在 safari 中使用以下代码,它会失败并显示“无法加载资源:无法解析响应”

fetch('https://mycompanyname/service/contracts-api/operatingMode', {
  method: "GET",
  headers: new Headers({
    'Authorization': 'Basic VGVzdFVzZXIxOlRFU1QhdXNlcjE=',
    'X-mycompanyname-ContractsServer': 'someurl'
  })
}

但是,如果我们 运行 在 Chrome 或 Firefox 中使用相同的代码,它会成功(在同一台 mac 计算机中)。

Safari 获取请求中是否存在我没​​有考虑到的怪癖?

我们修复了在 apache 中添加以下行的问题:

Header unset Upgrade

解释在这里:

https://serverfault.com/questions/937253/https-doesnt-work-with-safari