【发布时间】:2021-01-12 13:51:14
【问题描述】:
当我们向另一个域发送非simple request 时,浏览器首先发送preflight request。是否可以在 javascript 中以某种方式读取预检请求响应的正文或标头?
例如:
fetch('example.com', { method: "DELETE" }).then(handler)
将触发预检请求,如果成功,“处理程序”函数将能够读取我们主请求的响应。但是有什么方法可以访问预检请求的响应吗?
【问题讨论】:
-
我认为您无法访问对浏览器发送的
OPTIONS请求的响应,但您可以自己发送OPTIONS请求。 -
不,没有任何方法可以让您以编程方式从前端 JavaScript 代码中读取预检响应。浏览器中没有 API 可以将预检响应暴露给前端 JavaScript 代码——既不是响应标头,也不是响应正文,甚至是响应状态代码。
标签: javascript cors preflight