已准备好的缓存和空缓存之间有什么区别?
例如,YSlow的统计结果提供了空缓存与已准备好的缓存的图形数据。他们之间有什么区别?
答案 0 :(得分:9)
简单地说,已启动的缓存意味着浏览器已缓存它。它曾经存在过,或者(虽然我不认为YSlow意味着这种方式)它已经在某个地方使用了一些相同的资源(图像,CSS,JavaScript)
答案 1 :(得分:4)
这是在3年前被问到的,但是自从我接受了这个问题后,我就碰到了这个问题。所以我在互联网上进行了一项小型研究,我发现:
Statistics是第三个选项卡,它提供了对Empty Cache和Primed Cache场景的服务器发出的HTTP请求数和页面总重量的图形表示,单位为千字节。
Empty Empty场景是指浏览器向页面发出第一个请求,而Primed Cache场景是指浏览器具有页面的缓存版本。在Primed Cache方案中,组件已经在缓存中,因此这将减少HTTP请求的数量,从而减少页面的权重。
这里的关键字是" scenario"。这并不意味着如果您已经缓存了页面,图表将会改变。我运行测试两次,即使我缓存了它,它总是显示两个图形,因为它显示了"场景"。因此,如果我缓存页面,我正在查看Primed Cache方案,但对于我的新访问者,我们正在查看空缓存。
所以在上面的例子中,当我请求页面并且它被缓存时,我的浏览器仍然会发出3个请求,总权重为86.6K
此页面说明了yslow实际显示的内容。 http://www.devcurry.com/2010/07/understanding-yslow-firebug-extension.html