相关疑难解决方法(0)

为什么Chrome会花时间从缓存中"下载"内容?

我正在提供旨在由浏览器无限期缓存的静态内容.Chrome正在按预期缓存它,但仍在花时间"下载"它.我使用的是Chrome 46.0.2490.71.

Chrome网络标签

正如您所看到的,内容是从缓存提供的,但内容下载仍需要68毫秒.这导致svg图像在每次页面加载时闪烁,即使文件被缓存.

以下是隐身模式中页面加载的相关时间线信息:

Chrome时间线标签

每个事件的"总时间"和"事件时间"字段为零.使用本地提供的文件(但仍然来自缓存)复制此项,"接收数据"事件只能看一次.

一些有趣的注意事项:

  • 使用相同的编码从本地计算机提供相同的文件不会产生相同的下载延迟.
  • 切换到隐身模式(无扩展名)会使下载延迟减半,但不会消除延迟.
  • 刷新页面更快,因为从服务器接收304响应似乎花费的时间少于仅从缓存加载响应.
  • 关闭开发工具似乎对延迟没有任何影响.
  • IE 11,Edge和Firefox 41没有显示任何延迟.

有什么可能的原因?

google-chrome http-caching google-chrome-devtools

40
推荐指数
1
解决办法
7140
查看次数