【发布时间】:2016-01-19 22:44:58
【问题描述】:
我正在提供旨在由浏览器无限期缓存的静态内容。 Chrome 正在按预期缓存它,但仍在花时间“下载”它。我正在使用 Chrome 46.0.2490.71。
如您所见,内容正在从缓存中提供,但内容下载仍需要 68 毫秒。这会导致 svg 图像在每次页面加载时闪现,即使文件已被缓存。
以下是隐身模式下页面加载的相关时间线信息:
每个事件的“总时间”和“事件时间”字段为零。使用本地提供的文件(但仍来自缓存)复制此“接收数据”事件只会看到一次。
需要注意的几个有趣的点:
- 从我的本地计算机提供相同的文件,使用相同的编码,不会产生相同的下载延迟。
- 切换到隐身模式(无扩展)可将下载延迟减半,但不能消除它。
- 刷新页面更快,因为从服务器接收 304 响应所需的时间似乎比仅从缓存加载响应要少。
- 关闭开发工具似乎对延迟没有任何影响。
- IE 11、Edge 和 Firefox 41 没有显示任何延迟。
可能有哪些原因?
【问题讨论】:
-
你加载了哪些扩展?大多数扩展程序在隐身模式下不起作用...
-
这可能是由您安装的扩展程序引起的。很多时候他们会导致像这样的奇怪错误,因为他们可以访问代码/浏览器中的许多东西......我从来没有遇到过这个,我一直使用 devtools 来衡量我的网站的性能,所以我不认为这是一个铬错误。只需尝试禁用它们,然后它们一一允许它们。
-
老实说,我不认为 67ms 从磁盘加载 142kb 是不现实的。
标签: google-chrome google-chrome-devtools http-caching