在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