项目已经发布到服务器上了,打开以后每次会发出2次请求,如何去掉第一次OPTIONS请求?

接口安全校验确实给所有的接口设置了请求头,所以本地请求会发出2次请求,第一次OPTIONS询问是否允许。但是项目目前已经发布到线上了,只是从一个站点请求另一条服务器的数据,为什么还是会发options请求?如何去掉这一次多余的请求?

阅读 3.5k
4 个回答

这不是多余。。。

你的api存放的地址和你项目地址是两个就是跨域了,我记得跨域了就会请求两次
有三种方式会导致这种现象:

1、请求方法不是GET/HEAD/POST

2、POST请求的Content-Type并非application/x-www-form-urlencoded, multipart/form-data, 或text/plain

3、请求设置了自定义的header字段

image.png

这个是跨域必须的请求。可以多了解相关知识。

  • 通过修改请求头、响应头来规避 options 请求
  • 通过 nginx 转发来规避跨域
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题