咨询热线:18878157192 联系人:康睿瑶 地址:塘沽胡家园街道五十间房村香颂园15-1-1401号
provisional headers are shown 知多少
来源:环亚电游最新网址 发布时间:2019-12-02 点击量:212
前言
请求里面provisional headers are shown(显示临时报头) 出现的情况很多,但原因是多样的。如果你去直接匹配关键字搜索,得到的结果可能与你自己的情况大相径庭。网上大部分都是在跨域时出现,或者是请求被插件拦截,但关于缓存时的请求很少。我在上文查看缓存的时候发现了这个问题,当时查找资料都是聚焦于请求被拦截,所以本文就简单整理一下相关情况。
问题描述
当刷新页面时,想要查看http请求header中相关信息时,发现使用缓存的请求(from disk cache或者from memory cache)header相关信息不能查看
第一次看到确实有点疑惑,那么就去搜索了下。碰到这个提示的情况挺多,但细看下与我们的场景不太符合。基本上遇到的都是provisional headers are shown,阻止了请求的正常加载。而我们只是在使用缓存的时候遇到,而看起来请求没有被block掉。好像不太符合。
问题定位
虽然没有看到匹配度十分相关的信息,但看到了有启发的一篇文章(详情点击)。
摘抄部分如下:
The resource could be being blocked by an extension (AdBlock in my case).The message is there because the request to retrieve that resource was never made, so the headers being shown are not the real thing. As explained in the issue you referenced, the real headers are updated when the server responds, but there is no response if the request was blocked.
资源可能被一些扩展程序拦截 。
另外还有一句:
I believe it happens when the actual request is not sent. Usually happens when you are loading a cached resource.
真正请求并未被发送,当使用缓存时经常发生。
之所以会出现这个信息是因为获取相关资源的请求并没有发出,所以headers被展示并不是真正的信息。就像提到的那样,真正的header只有在服务端返回的时候会更新。当请求被拦截后,并没有返回。基于这个情况开始猜测原因所在:
猜测一、请求跨域被拦截
虽然现在网站的静态资源都会存在专门的静态域名下面,和html域名可能不一致。但是基本都是基于CORS来解决这个问题,所以不存在这个问题。再有就是,我们这种情况首次请求的时候不会发生,如果有跨域,应该都被block。另外如果是被拦截,那么请求应该不会被响应的,我们这里显然得到了正确的响应。这种被排除。
猜测二、服务器未及时响应
这种猜测和一差不多,特定情况下才会出现,跟服务器关联不大。
猜测三、被扩展程序拦截
作为一个开发人员,大家的chrome上肯定装了不少的插件。这种原因还是有可能的。我们可以通过 chrome://net-internals 来根据关键字查找相关请求,然后具体去看相关状态。例如我们http://xxdy.tech/css/main.css?v=5.1.4请求可以看到并没有出现block,timeout等字段,只能看到比较明显的DISK_CACHE。因此这种情况也不满足,我们应该是和本地缓存强烈相关的。
本地缓存
结合上面的分析,我们可以缩小到缓存上面。冲着这个目标,我们继续去看下相关资料。最后在一篇日文资料里找到了相关解释。似乎只从缓存中获得的通信显示为“显示临时标题”(或“执行”)因为该文件是从缓存中获取的,并且未进行通信所以详细标头并不会显示。
原因:未与服务端正确通信
回过头来看,前面提到的那么多情况其实都是与服务器没有进行或者完成正确的通信,所以只展示临时信息。
常见状况
provisional headers are shown出现的情况有这么几种:
- 跨域,请求被浏览器拦截请求被浏览器插件拦截服务器出错或者超时,没有真正的返回强缓存from disk cache或者from memory cache,此时也不会显示
结束语
到这里provisional headers are shown相关总结就结束了,本身并不是一个问题,但在自身不了解的情况下还是要去研究一下,不然永远是个问题。本文抛砖引玉,给自己一个总结,同时希望能给有需要人一些帮助。
参考文章
https://stackoverflow.com/questions/21177387/caution-provisional-headers-are-shown-in-chrome-debuggerhttps://did2memo.net/2017/01/23/chrome-devtools-provisional-headers-are-shown/http://www.techfolks.net/provisional-headers-are-shown-in-google-chrome-browser-debugger/
相关产品
-
中新网11月15日电 台湾彰化2名同姓且都叫做“宜君”的女子在同一家便利商店打工,并向同一家银行申办信用卡,但仅1人获核准,另一名办卡不成的“宜君”收到银行寄给对方的信用卡,竟擅自开卡并冒充对方狂刷,最后因无力还款被揭发。
-
北京时间11月28日早间消息,据美国《财富》杂志网站报道,一项新的研究表明,零售巨头沃尔玛的在线商品价格正在逼近电子商务大腕亚马逊的水平。
-
近日,一头银发的柯震东和父母及哥哥在东区漫步,身旁多了一位金发辣妹,定睛一看,正是柯震东的绯闻女友李毓芬。一伙人走进美妆用品店,柯震东滑手机和柯爸分享,父子俩讨论热络,李毓芬在旁仔细看柜上商品,哥哥柯家洋见状上前给意见,有说有笑,互动超自然,有如一家人,哥哥看似对“准弟媳”很满意。
-
和平都会旁边的紫菜包饭!就在原时代购物旁,名字也简单粗暴就叫紫菜包饭。以前有推过,推完就修路关门了,路没修好老板为了营业隔着支架和大坑都在售卖也是蛮拼的。
-
去年,国剧盛典移出跨年档后,取得了播出当天收视率、收视份额双双第一的好成绩。这个成功经验也在今年得到延续,今年的国剧盛典在元旦当晚播出,不仅在时间安排上有别于其他跨年晚会,在节目内容、互动形式等方面,也独“剧”一格,极大地突出了差异化的竞争优势,赢得了观众的一致好评。
-
这样便民的措施,对于车主们来说确实是很方便,就好像驾驶证换证一样,同样是不用出门,只要准备好所需要的资料,就可以交给邮政快递全程办理,相信六年免检的业务也将会方便许多车主。
-
时隔六年,艾玛·沃森终于再次与中国观众相约大银幕。只是这一次不再是那个陪伴了所有人青春的“赫敏”,她成了《美女与野兽》中,聪明、勇敢、爱读书的“贝儿”。
-
另一方面,日本防相中谷元在8日上午的内阁会议后的记者会上表示,“很难认为这是一般的氢弹试验”,并对朝鲜发布氢弹试验成功这一消息表示出了否定的看法。此外,在被问及朝鲜是否有可能继续进行弹道导弹试验时,中谷元认为“为了回应国际社会的批评,不能完全否认朝鲜可能采取试射导弹等挑衅行为”。
热点资讯
- 电信诈骗团伙免费送玉镯引人上钩骗取2万多人共577万元2019-11-26
- 《噬神者3》Steam日版发售日公布特典DLC免费2019-07-01
- 惊艳!全新一代马自达3正式亮相:颜值再提升2019-11-27
- ◇축구8면사설2019-11-14
- 苹果ApplePencil2:四两拨千斤的设计改进2019-11-06
- 耳蜗之后,无人行善?2019-11-06
- 欧盟批准与日本、日本媒体:世界上最大的自由贸易区将诞生2019-11-13
- SpaceX将再次发射“三手”猎鹰9号这次是一箭64星2019-11-08