请求中的options请求

项目域名和接口域名不同,服务端做了代理,打算把token放到headers中的时候出现options 请求就详细看了下

浏览器将CORS请求分为两类:简单请求和非简单请求,简单请求浏览器不会预检,而非简单请求会预检。

简单请求的请求方式只能是: GET、POST、HEAD。

HTTP请求头限制这几种字段:Accept、Accept-Language、Content-Language、Content-Type、Last-Event-ID

Content-type只能取:application/x-www-form-urlencoded、multipart/form-data、text/plain

由于项目中在请求头中添加了token,是属于非简单请求,所以浏览器预检,就出现了options请求。

这种需要后台配合放行。但是需要判断

关于跨域
前端开发中有三个标签是允许跨域加载资源: <img/> <link><script>,是没有被同源策略限制的。

而其中jsonp 解决跨域的原理就是利用script标签允许跨域。

项目开发过程中可以使用代理来解决本地开发跨域。像vue 可以在config中配置代理。请求代理地址,然后指向跨域的域名

原文地址:https://www.cnblogs.com/sunziyu/p/12880695.html