2

我只是想检查一下我的网站的 HTTP 缓存是否正常工作,尤其是在我搬到 CDN 之后。

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

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

我最初的假设是,如果 Firefox 或 Internet Explorer 从其缓存中获取文件,则该请求根本不会出现在 Fiddler 中。

我检查了我的缓存标头,因为 Chrome 的行为与我预期的完全一样,所以我问自己我对 Fiddler 的假设是否错误。启动 Fiddler 时 FF/IE 的行为是否不同?Fiddler 是否显示缓存命中?

4

1 回答 1

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

于 2011-05-01T22:57:39.520 回答