在chrome90上之前展示跨域请求预检请求的方法失效了:
在chrome地址栏总输入 chrome://flags/#out-of-blink-cors
将其设置为Disabled后重启浏览器
在chrome://flags找不到选项out-of-blink-cors。取而代之的是chrome将预检请求放到了控制台网络面板的 OTHER 面板中。

要和XHR一起查看可以使用ctrl + click 或者 command + click。

另外注意并不是所有跨域请求都会发送预检请求,之后非简单请求才会发送跨域请求:
fetch(URL, {headers: {'Content-Type': 'Application/json'}})
参考
Chrome不显示OPTIONS请求的解决方法
Chrome not showing OPTIONS requests in Network tab
在Chrome90版本中,原先通过chrome://flags/#out-of-blink-cors禁用预检请求的方法已不再适用。现在预检请求被移到了控制台网络面板的OTHER面板中,用户可以通过Ctrl+Click或Command+Click来查看。需要注意,只有非简单请求才会触发预检请求,例如fetch()时指定Content-Type为'Application/json'。开发者需要更新他们的调试策略以适应这一变化。

9212

被折叠的 条评论
为什么被折叠?



