Chrome和IE缓存静态内容,Firefox没有

时间:2010-12-20 22:19:51

标签: http caching http-headers static-content

我正在尝试通过为静态内容添加缓存标头来提高网站的性能。

到目前为止,我可以将内容缓存在Chrome和Internet Explorer中,而不是Firefox。

以下是我提供的与缓存相关的标题:

  

Cache-Control:private,max-age = 1800

     

的ETag: “809067e0179acb1:0”

     

到期日:2010年12月20日星期一21:35:10 GMT

(注意:ETag和Expires是可变的;将来会过期30分钟)

我使用Fiddler 2验证了这种行为。在第一次请求后,Chrome和IE7不会请求图像,CSS和JS,而Firefox每次都会请求它们。

我是否应该提供任何标头以使Firefox缓存这些?

更新2010.12.22

我注意到大多数网站都有相同的行为,包括www.yahoo.com。有没有办法强制Firefox缓存?

1 个答案:

答案 0 :(得分:0)

SSL内容会发生这种情况,但不应再出现这种情况了。 FireFox将解析缓存的方式改为Gecko bug 531801

现在,无论Cache-Control标头如何,SSL内容都会缓存到磁盘。