2011-05-01 113 views
2

我只是想检查我的网站的HTTP缓存是否正常工作,特别是因为我搬到了CDN。显示缓存命中的提琴手?

现在我使用了Fiddler和Firebug,而我所看到的是每当我导航到页面时,我的页面上所有脚本和图像的请求。响应代码是200.

如果我在Chrome中打开该页面,开发人员工具也会向我显示所有这些请求,但Chrome还告诉我这些请求是由缓存提供的。 Chrome请求未在Fiddler中列出(而FF和IE请求是)。

我原来的假设是,如果Firefox或Internet Explorer从缓存中获取文件,该请求在Fiddler中根本不会显示出来。

我检查了我的缓存标题,因为Chrome的行为完全像我期望的那样,我问自己,如果我对小提琴手的假设是错误的。 Fiddler启动时,FF/IE的行为是否有所不同? Fiddler是否显示缓存命中?

回答

2

作为网络代理,Fiddler无法显示任何来自缓存的内容。如果您在Fiddler中看到一个请求,那么通过电话发送该请求。

要记住的一件事是,如果你正在刷新页面(例如使用按钮或F5),那么缓存可以被绕过;请参阅http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh-button.aspx

+0

本地缓存或服务器缓存? 304的缓存回应是正确的? – Ethan 2011-05-01 23:00:26

+0

@Ethan我想检查本地缓存。我没有得到任何304s,所有答案都是200. – newtogit 2011-05-02 04:39:44

+0

MSFT-:我知道F5键。我只是用Stackoverflow站点和Fiddler和FF4做了测试。所以,在这个页面的头部我有我的用户名。当我点击它时,我看到Fiddler请求了favicon.ico和jquery以及all.css。如果我再次单击该链接(而不是F5),我再次看到相同的请求。那么,为我在此打电话的每一页,jquery是从Google服务器加载的?我希望不是。那么,为什么这些请求在Fiddler中列出? – newtogit 2011-05-02 04:47:46