Javascript 在CORS中,是否预先验证了带有凭据的POST请求?

Javascript 在CORS中,是否预先验证了带有凭据的POST请求?,javascript,ajax,xmlhttprequest,cors,xmlhttprequest-level2,Javascript,Ajax,Xmlhttprequest,Cors,Xmlhttprequest Level2,在中,未预引导具有凭据的GET请求。但如果响应头不包括访问控制允许凭据:true,则调用客户端将无法使用响应。如果POST(具有凭据的简单POST请求-内容类型可能是表单数据)请求的这种行为也相同,则POST可能会更改服务器状态,尽管客户端可能无法获得响应。这个假设正确吗 或者使用预装的凭据发布请求?飞行前请求旨在阻止浏览器向服务器发送某些类型的请求,除非服务器明确允许。然而,在CORS支持出现之前,浏览器已经可以直接向服务器发送经过认证的POST请求 (我的)重点说: 在此规范之外生成的简单跨

在中,未预引导具有凭据的GET请求。但如果响应头不包括访问控制允许凭据:true,则调用客户端将无法使用响应。如果POST(具有凭据的简单POST请求-内容类型可能是表单数据)请求的这种行为也相同,则POST可能会更改服务器状态,尽管客户端可能无法获得响应。这个假设正确吗


或者使用预装的凭据发布请求?

飞行前请求旨在阻止浏览器向服务器发送某些类型的请求,除非服务器明确允许。然而,在CORS支持出现之前,浏览器已经可以直接向服务器发送经过认证的POST请求

(我的)重点说:

在此规范之外生成的简单跨源请求(例如使用GET或POST的跨源表单提交或脚本元素生成的跨源GET请求)通常包括用户凭据,因此符合此规范的资源必须始终做好准备,以期待具有凭据的简单跨源请求

换句话说,无需预检即可将认证POST请求发送到服务器的功能并不是什么新鲜事:自从浏览器支持
s以来,开发人员就能够实现这一功能。因此,要求Ajax提供包含认证POST请求的预飞行并没有任何好处