Has*_*san 1 cors single-page-application microsoft-edge
我在 example.com 上的 SPA 应用程序服务器向 example.com/api 发出请求。AFAIK 这应该不需要任何access-control-allow-origin标题,因为来源和目标是相同的。
但是我收到以下错误;
SEC7120:[CORS] 源“ https://example.com ”在“ https:// ”处的跨源资源的 Access-Control-Allow-Origin 响应标头中未找到“ https://example.com ” example.com/iam/blablablabla '
此应用程序在 Chrome 或 Firefox 上完美运行。它仅在 Edge 上失败。有什么我在这里想念的吗?你能告诉我一些方向来理解我遇到的问题吗?
PS; 我继续在我的服务器上添加域作为允许的 CORS 来源。它也没有用。
我遇到了同样的问题,并经历了寻找修复的艰苦过程。
这与版本 42.17434 中 Edge 获取实现中的错误有关。此问题已在版本 44.17763(2018 年 11 月及以后)中修复。您可以通过单击右上角的省略号、单击“设置”并滚动到底部来找到您的 Edge 版本。
这个问题的核心是,虽然大多数浏览器实现会发送一个默认选项,credentials: 'same-origin'当凭据选项被省略时,Edge 不会。您应该能够通过向您的请求添加凭证同源选项来为旧的 Edge 构建修复此问题:
fetch(url, { credentials: 'same-origin' });
Run Code Online (Sandbox Code Playgroud)
相关的 Edge 问题票证:
| 归档时间: |
|
| 查看次数: |
2382 次 |
| 最近记录: |