缓存在浏览器中 - 工具和理论

时间:2009-06-10 14:08:25

标签: browser caching

我目前的工具包括YSlow,Fiddler和新的PageSpeed。

我的问题是:是否有更好的工具可以找出浏览器缓存的内容,缓存时间以及其他资产没有缓存的原因。

HTTP标头的简单解释,相对于缓存也很有用。越多越好,例如“格林威治标准时间”浏览器所依赖的等等。

3 个答案:

答案 0 :(得分:1)

www.fiddler2.com/redir/?id=httpperf解释了WinINET(Internet Explorer背后的HTTP堆栈)如何执行缓存。另请参阅http://www.fiddler2.com/fiddler/Perf/AboutVary.asp

答案 1 :(得分:0)

冒着自我推销的风险,我写了Supercharging Javascript in PHPSupercharging CSS in PHP,它专门处理缓存(在客户端和服务器上),包括适当的HTTP标头,如远期期货Expires和ETag最小化外部HTTP请求。

答案 2 :(得分:0)

浏览器没有本地时间的概念。它只是将服务器自己的最后修改日期作为if-modified-since的值发送回来,并让服务器决定已经过了多长时间。

我只是使用firefox的webdeveloper工具栏插件并手动检查“响应标头”。由于浏览器以递增方式呈现,因此当某些内容未被缓存时通常非常明显。有一种方法可以强制假连接速度,但我不记得如何。将速率降低到14.4k,你就会明白你的缓存工作在哪里。