如果 CORS 预检失败,是不是会发送真正的请求?

Posted

技术标签:

【中文标题】如果 CORS 预检失败,是不是会发送真正的请求?【英文标题】:If a CORS preflight failed, will the real request be sent?如果 CORS 预检失败,是否会发送真正的请求? 【发布时间】:2017-11-03 16:21:55 【问题描述】:

如果 CORS 预检失败,是否会发送真正的请求?

    浏览器根本没有发送真正的请求? 浏览器仍然发送真正的请求,但是响应被拦截了?

【问题讨论】:

当然它不会发送请求,否则这将是一种你可以破坏 CORS并且仍然让客户端发送他们不应该被允许发出的请求的方式首先。 【参考方案1】:

预检请求是要求服务器发送带有 CORS 的真实请求,如果预检请求未通过服务器发送错误并且实际请求被阻止。

【讨论】:

以上是关于如果 CORS 预检失败,是不是会发送真正的请求?的主要内容,如果未能解决你的问题,请参考以下文章

CORS 预检请求返回“403 Forbidden”;随后的请求,然后仅在 Chrome 中发送

预检时间的 CORS 请求是不是耗时?

CORS:为啥我的浏览器不发送 OPTIONS 预检请求?

PouchDB 身份验证触发 CORS 预检请求

Mac 浏览器似乎吞下了最初的 CORS XHR 预检请求

由于 CORS 选项预检,ReactJS 无法发送 POST 请求