由于CORS,Edge使对同一域的请求失败

由于CORS,Edge使对同一域的请求失败,cors,single-page-application,microsoft-edge,Cors,Single Page Application,Microsoft Edge,我在example.com上的SPA应用程序servet向example.com/api发出请求。AFAIK这不需要任何访问控制允许原点头,因为原点和目标是相同的 然而,我得到以下错误 SEC7120:[CORS]找不到源“” 访问控制中的“”允许原始响应 位于的跨源资源的标头 '' 该应用程序在Chrome或Firefox上运行非常完美。它只能在边缘失效。这里有我遗漏的东西吗?你能告诉我一些方法来理解我的问题吗 附则;我继续前进,并在我的服务器上添加了作为允许的CORS来源的域。它也不起作用。

我在example.com上的SPA应用程序servet向example.com/api发出请求。AFAIK这不需要任何
访问控制允许原点
头,因为原点和目标是相同的

然而,我得到以下错误

SEC7120:[CORS]找不到源“” 访问控制中的“”允许原始响应 位于的跨源资源的标头 ''

该应用程序在Chrome或Firefox上运行非常完美。它只能在边缘失效。这里有我遗漏的东西吗?你能告诉我一些方法来理解我的问题吗


附则;我继续前进,并在我的服务器上添加了作为允许的CORS来源的域。它也不起作用。

我也遇到了同样的问题,并经历了寻找修复方法的艰苦过程

这与版本42.17434中Edge的fetch实现中的一个错误有关。44.17763版(2018年11月及以后)对此进行了修订。您可以通过单击右上角的省略号、单击“设置”并滚动到底部来查找Edge版本

这个问题的核心是,当省略凭据选项时,大多数浏览器实现都会发送默认选项
凭据:“同源”
,而Edge则不会。通过向请求中添加凭据同源选项,您应该能够修复旧边缘生成的此问题:

fetch(url, { credentials: 'same-origin' });
相关边缘发行票据:


    • 我也遇到了同样的问题,并经历了寻找修复方法的艰苦过程

      这与版本42.17434中Edge的fetch实现中的一个错误有关。44.17763版(2018年11月及以后)对此进行了修订。您可以通过单击右上角的省略号、单击“设置”并滚动到底部来查找Edge版本

      这个问题的核心是,当省略凭据选项时,大多数浏览器实现都会发送默认选项
      凭据:“同源”
      ,而Edge则不会。通过向请求中添加凭据同源选项,您应该能够修复旧边缘生成的此问题:

      fetch(url, { credentials: 'same-origin' });
      
      相关边缘发行票据:


      您能告诉我们您发送的请求头和收到的响应头吗?如果这是一个需要飞行前处理的请求,那么Edge中存在一个导致此问题的错误。您能否检查将“”添加到Internet选项中的受信任区域是否可以解决此问题?您能否告诉我们您正在发送的请求标头和收到的响应标头?如果这是一个需要预飞行的请求,则Edge中存在导致此问题的错误。您能否检查将“”添加到Internet选项中的受信任区域是否可以解决此问题?