引导缓存和空缓存之间有什么区别?

jch*_*cso 12 html browser

引导缓存和空缓存之间有什么区别?

例如,YSlow的统计结果提供了空缓存与已准备好的缓存的图形数据.他们之间有什么区别?

Mat*_*hen 9

简单地说,已启动的缓存意味着浏览器已缓存它.它曾经存在过,或者(虽然我不认为YSlow的意思是这种方式)它已经在某个地方使用了一些相同的资源(图像,CSS,JavaScript)


the*_*mhz 6

这是 3 年前提出的问题,但自从我遇到这个问题以来,我自己就遇到了这个问题。所以我在互联网上做了一个小的研究,我发现:

统计信息是第三个选项卡,它提供了对服务器发出的 HTTP 请求数量和页面总重量(以千字节为单位)的图形表示,用于空缓存和 Primed 缓存方案。

yslow 统计

Empty Cache 场景是当浏览器向页面发出第一个请求时,Primed Cache 场景是当浏览器具有页面的缓存版本时。在 Primed Cache 场景中,组件已经在缓存中,因此这将减少 HTTP 请求的数量,从而减少页面的权重。

这里的关键词是“场景”。这并不意味着如果您已经缓存了页面,图表会发生变化。即使我缓存了它,我也运行了两次测试并且它总是显示两个图,因为它显示了“场景”。因此,如果我缓存了页面,我会查看 Primed Cache 场景,但对于我的新访问者来说,则是 Empty Cache。

所以在上面的例子中,当我请求页面并且它被缓存时,我的浏览器仍然会发出3个总权重为86.6K的请求

此页面解释了 yslow 实际显示的内容。http://www.devcurry.com/2010/07/understanding-yslow-firebug-extension.html