我只是想检查我的网站的HTTP缓存是否有效,特别是因为我搬到了CDN。
现在我使用了Fiddler和Firebug,我看到的是每次导航到我页面时都会请求所有脚本和图像。响应代码为200.
如果我在Chrome中打开该页面,开发人员工具也会向我显示所有这些请求,但Chrome也会告诉我这些请求是从缓存中提供的。 Chrome请求未在Fiddler中列出(而FF和IE请求是)。
我最初的假设是,如果Firefox或Internet Explorer从其缓存中获取文件,那么Fiddler中的请求根本不会显示。
我检查了我的缓存标题,因为Chrome的行为与我预期的完全一样,我问自己,我对Fiddler的假设是否错误。当Fiddler启动时,FF / IE的表现是否不同? Fiddler是否显示缓存命中?
答案 0 :(得分:3)
作为网络代理,Fiddler无法显示缓存中的任何内容。如果您在Fiddler中看到请求,那么该请求是通过网络发送的。
要记住的一件事是,如果您刷新页面(例如使用按钮或F5),则可以绕过缓存;见http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh-button.aspx