node.js实现的服务端,,前端用axios每次都会有两个请求

node.js实现的服务端,,前端用axios每次都会有两个请求,,其中一个是option,,这个option能不能不在浏览器network里面显示出来

阅读 2.1k
3 个回答

这个是预请求 检查是否跨域 没有什么太大的影响的

其实什么服务端都一样... 当请求是需要跨域的复杂请求的时候都会先发送一个preflight request...让服务器确认是否接受此次请求... 这东西是浏览器行为 ...去不掉... 除非你把你的请求变成一个简单请求...就是不包括下面三种情况的请求...

1.请求方式为put或者delete;

2.发送json格式的数据(content-type: application/json)

3.请求中带有自定义头部;

option是一般是前端的访问代理造成的,他会先去服务端通过option方法预先跟服务沟通某些详情,通过了之后,你的哪个正式的请求才能获取到正确的值。个人理解,不官方

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题