最近在devtools查看接口时发现前端每次都会请求两遍接口,带着好奇的心理,发现每次多的一次请求都是OPTIONS请求。
然后网上查了一番,发现这个其实和CORS有关系。很多时候,浏览器为了确定服务端能够接受本次请求,会事先发起一个试探性的请求,以确定服务器能够接受哪些请求方式,以及是否支持跨域。
这个通常都是不可避免的,有的地方称为预检请求,是浏览器的一种自发行为。
最近在devtools查看接口时发现前端每次都会请求两遍接口,带着好奇的心理,发现每次多的一次请求都是OPTIONS请求。
然后网上查了一番,发现这个其实和CORS有关系。很多时候,浏览器为了确定服务端能够接受本次请求,会事先发起一个试探性的请求,以确定服务器能够接受哪些请求方式,以及是否支持跨域。
这个通常都是不可避免的,有的地方称为预检请求,是浏览器的一种自发行为。