具有上载进度和重定向的XHR CORS请求失败

时间:2015-08-01 04:31:10

标签: javascript cors

当CORS请求的响应是重定向时,如果设置了上传事件侦听器,则请求

1 个答案:

答案 0 :(得分:-1)

根据CORS spec,请求应该透明地遵循重定向。但是,如果请求是CORS request with preflight,则不会遵循重定向。到目前为止,非常好。

现在,如果将一个XHR上传事件监听器添加到CORS POST请求中,则强制执行带预检的CORS请求 - 如下所述:CORS request is preflighted, but it seems like it should not be

这种行为非常模糊。它在CORS规范中根本没有提到,它是XHR spec中的一个小注释(搜索预检)。特别是因为CORS是一个红鲱鱼,真正的问题是XHR事件监听器。

无论重定向状态代码如何,都会发生这种情况,与此文章建议不同:Chrome cancels CORS XHR upon HTTP 302 redirect

希望这会节省一些时间来调试他们的XHR CORS POST请求在他们有上传事件监听器时无法正常工作的原因。