我们在vue开发中用axios进行跨域请求时有时会遇到,同一个接口请求了两次,并且第一次都是options请求,然后才是post/get请求
如下图
options请求
get请求
为什么会出现这种原因呢?
这是因为CORS跨域分为 简单跨域请求和复杂跨域请求;
简单跨域不会发送options请求,复杂跨域会发送一个预检请求options。
1.简单跨域满足的条件
1.请求方式是以下三种之一:
HEAD
GET
POST
2.HTTP的头信息不超出以下几种字段
Accept
Accept-Language
Content-Language
Last-Event-ID
Content-
1