使用resource timing观测资源的访问情况,responseEnd=0代表什么?
PS: 下面这个timing即不查询缓存也不请求网络资源为什么会出现这种情况
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
PS: 下面这个timing即不查询缓存也不请求网络资源为什么会出现这种情况
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
谢邀,
duration
为0应该是命中了缓存,并且是通过max-age
控制的长缓存,所以连服务器返回304的时间都省去了,Network 中的信息证明了这一点:当禁用缓存后,刷新页面可以看到经过网络过程所耗的时间:
但是另一个问题来了,为什么这么多的时间信息显示为0?这时候就要翻出规范来查阅一下,比如说
responseStart
在规范中的定义:简单地说,
responseStart
记录了浏览器发起资源请求的时间,但要通过timing allow check
的检查,否则返回0。跳到定义看一眼,其实就是检查是否符合同源策略,如果出现跨域情况,需要通过在资源返回时增加Timing-Allow-Origin
header来解决。在我们团队的博客上,可以看到引入同源资源时,各项统计的完整性。
最后讨论
responseEnd
为0的情况,规范上要求,非同源资源改信息返回0,但我们也看到了,Chrome给出了与startTime
相同的值,我想这应该算是规范
与具体实现
不同的一个例子吧。