Browser 浏览器没有';t缓存资源

Browser 浏览器没有';t缓存资源,browser,firebug,cache-control,Browser,Firebug,Cache Control,我用Firebug检查了我的站点:每次我重新加载页面时,所有资源都会再次加载。(我不是通过在浏览器中单击“重新加载”,而是使用主页上指向主页的链接) 举个例子:base.css在每次加载页面时都给出一个“200OK”状态 The response header says: Cache-Control max-age=5184000, private Last-Modified 10 Feb 2012 20:00:00 GMT 从我读到现在,这应该足以使浏览器缓存该文件 我在两台不同的

我用Firebug检查了我的站点:每次我重新加载页面时,所有资源都会再次加载。(我不是通过在浏览器中单击“重新加载”,而是使用主页上指向主页的链接)

举个例子:base.css在每次加载页面时都给出一个“200OK”状态

The response header says: 
Cache-Control   max-age=5184000, private
Last-Modified   10 Feb 2012 20:00:00 GMT
从我读到现在,这应该足以使浏览器缓存该文件

我在两台不同的机器上用两个不同版本的Firefox检查了这一点,但结果相同

浏览器缓存文件时缺少什么


令人困惑的是,使用about:cache,我可以看到浏览器已将base.css放入其磁盘缓存中,并在每次重新加载页面时增加获取计数。firebug是在恶作剧吗?

Yogi,我附上了我在浏览器中看到的屏幕截图(见下文或单击此URL)。有一些缓存资源(比如widget76.css),但是base.css并不像您所说的那样被缓存

我观察到以下几点:

  • 基本CSS文件标记为缓存控制:私有。我知道这是为了代理,但从来没有少
  • 基本CSS没有显式包含在HTML头中,而是从另一个CSS文件导入(可能不相关)
  • widget76.css有一个“If Modified-Since”头,它允许高效的缓存策略。无法在图像中看到,但这是请求标头的功能:

    如果修改时间:2012年2月1日星期三12:31:58 GMT

    缓存控制:最大年龄=0

  • 所以总的来说,我认为是缺少的,如果修改,因为标题,使差异


    Yogi,我附上了我在浏览器中看到的内容的屏幕截图(见下文或单击此URL)。有一些缓存资源(比如widget76.css),但是base.css并不像您所说的那样被缓存

    我观察到以下几点:

  • 基本CSS文件标记为缓存控制:私有。我知道这是为了代理,但从来没有少
  • 基本CSS没有显式包含在HTML头中,而是从另一个CSS文件导入(可能不相关)
  • widget76.css有一个“If Modified-Since”头,它允许高效的缓存策略。无法在图像中看到,但这是请求标头的功能:

    如果修改时间:2012年2月1日星期三12:31:58 GMT

    缓存控制:最大年龄=0

  • 所以总的来说,我认为是缺少的,如果修改,因为标题,使差异


    我最初的问题的答案很简单: 在firebugs网络分析的默认模式下,启用“BFCache Answers”。其效果是,对缓存的请求显示在列表中,这给人的印象是它们来自服务器


    谢谢你的帮助,DmitryB

    对于我最初的问题,答案相当简单: 在firebugs网络分析的默认模式下,启用“BFCache Answers”。其效果是,对缓存的请求显示在列表中,这给人的印象是它们来自服务器


    谢谢你的帮助,DmitryB

    您可能希望发布浏览器引入的示例URL。有时框架会向URL添加缓存buster参数以跳过缓存。@DmitryB该站点是您可能希望发布浏览器拉入的示例URL。有时框架会向URL添加缓存buster参数以跳过缓存。@DmitryB该站点是