javascript - Access-Control-Allow-Methods 和 Microsoft Edge,适用于 Firefox 和 Chrome

标签 javascript google-chrome firefox asp.net-web-api2 microsoft-edge

我正在使用 superagent 对我的 WebApi 后端执行 DELETE 调用。

飞行前调用表明Access-Control-Allow-Methods*、GET、POST、PUT、DELETE、OPTIONS。使用 DELETE 方法在 Firefox 和 Chrome 中工作正常,但在 Edge 中不行(也许与 IE 相同?)。

我在控制台中收到此错误:

SEC7124: Request method DELETE was not present in the Access-Control-Allow-Methods list.

它的预检调用在 Edge 的开发工具中返回与 Chrome 和 Firefox 相同的结果。服务器正在运行 CORS。

最佳答案

IE Edge 也不接受多个 header ,即。

Access-Control-Allow-Methods: POST
Access-Control-Allow-Methods: PUT

并且您必须返回一个

Access-Control-Allow-Methods: POST, PUT

关于javascript - Access-Control-Allow-Methods 和 Microsoft Edge,适用于 Firefox 和 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596680/

相关文章:

javascript - 将函数应用于具有相同类名但在鼠标悬停时彼此独立的函数的一组对象

javascript - 堆积条形图 --> 堆积柱形图

javascript - 解决 Google Chrome 29 中 Canvas 崩溃的问题

javascript - 无法在 Chrome 中为 "cloudfront.net"设置 cookie?

HTML5 音频不适用于 Firefox

javascript - 在 three.js 中的球体上使用纹理

javascript - 改变子组件的状态

google-chrome - 谷歌浏览器将本地主机重定向到 https

firefox - 创建一个新的 Firefox 附加组件 : XUL or Jetpack?

php - firefox 下载没有扩展名的 mp3 文件