"Chrome的network中无法显示OPTIONS请求"的解决方案
2024-09-05 13:01:12
#事故现场
在前端发送一个跨域请求的时候,要先发送个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即可;
#参考
- https://stackoverflow.com/questions/57410051/chrome-not-showing-options-requests-in-network-tab
- https://bugs.chromium.org/p/chromium/issues/detail?id=995740#c1
- https://support.google.com/chrome/thread/11089651?hl=en
最新文章
- Hibernate4.2.4入门(一)——环境搭建和简单例子
- MongoDB学习笔记——分片(Sharding)
- EditPlus 3.7.1186 中文版(10月27日更新)重大性能改进,推荐更新!
- [转]delete 多表删除的使用
- Java获取本机ip和服务器ip
- Android项目编译和使用C语言动态库(so库)
- 一个平台BUG,好吧,找到了一个新的办法,同样的效果
- php : 工厂类演示
- Webpack使用教程二
- shell中的循环
- hdu4781 Assignment For Princess(构造)
- winrar 5.21去广告
- UI Button
- ARM学习笔记4——加载存储指令
- SPOJ GSS1 &;&; GSS3 (无更新/更新单点,并询问区间最大连续和)
- asp.net插入sql server 中文乱码问题解决方案
- 写20万数据到Excel只需9秒
- leetcode medium
- 【NOIP模拟】【USACO】 Bovine Genomics
- 深入理解JAVA虚拟机之JVM性能篇---垃圾回收