#事故现场

在前端发送一个跨域请求的时候,要先发送个options请求,从而获知服务端是否允许该跨域请求。

跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。

在实际的代码调试时,发现chrome的network中看不到OPTIONS请求,但是用wireshark抓包是可以看到OPTIONS请求,又检查了下chrome,也没有设置Filter,这就奇怪了!!!

#分析及解决方法

  • 分析
    换用其他浏览器调试,可以看到OPTIONS请求,说明是chrome的设置问题;
  • 解决方法
    在chrome地址栏总输入 chrome://flags/#out-of-blink-cors

    将其设置为Disabled ,并重启chrome即可;

#参考


最新文章

  1. Hibernate4.2.4入门(一)——环境搭建和简单例子
  2. MongoDB学习笔记——分片(Sharding)
  3. EditPlus 3.7.1186 中文版(10月27日更新)重大性能改进,推荐更新!
  4. [转]delete 多表删除的使用
  5. Java获取本机ip和服务器ip
  6. Android项目编译和使用C语言动态库(so库)
  7. 一个平台BUG,好吧,找到了一个新的办法,同样的效果
  8. php : 工厂类演示
  9. Webpack使用教程二
  10. shell中的循环
  11. hdu4781 Assignment For Princess(构造)
  12. winrar 5.21去广告
  13. UI Button
  14. ARM学习笔记4——加载存储指令
  15. SPOJ GSS1 && GSS3 (无更新/更新单点,并询问区间最大连续和)
  16. asp.net插入sql server 中文乱码问题解决方案
  17. 写20万数据到Excel只需9秒
  18. leetcode medium
  19. 【NOIP模拟】【USACO】 Bovine Genomics
  20. 深入理解JAVA虚拟机之JVM性能篇---垃圾回收

热门文章

  1. pytorch之 classification
  2. h5笔记1
  3. [shell] shell 变量生命周期, source, export
  4. 【渗透实战】web渗透实战,手动拿学校站点 得到上万人的信息(漏洞已提交)
  5. toj 3019 Hidden Password (最小表示法)
  6. asp.net core 3.x Identity
  7. 04.JS逻辑结构
  8. 邓 【PHP大全】
  9. Winfrom中From控件的重绘
  10. Rx基础