Chrome 和 IE 缓存静态内容,Firefox 不缓存
我正在尝试通过添加静态内容的缓存标头来提高网站的性能。
到目前为止,我可以在 Chrome 和 Internet Explorer 中缓存内容,但不能在 Firefox 中缓存。
以下是我提供的与缓存相关的标头:
缓存控制:私有,最大年龄=1800
ETag:"809067e0179acb1:0"
到期时间:2010 年 12 月 20 日星期一 21:35:10 GMT
(注意:ETag 和过期时间是可变的;过期时间是未来 30 分钟)
我验证了使用 Fiddler 2 的行为。Chrome 和 IE7 在第一次请求后不会请求图像、CSS 和 JS,而 Firefox 每次都会请求它们。
我是否应该提供任何标头来使 Firefox 缓存这些标头?
更新2010.12.22
我注意到大多数网站上都有相同的行为,包括www.yahoo.com。有没有办法强制 Firefox 缓存?
I am trying to improve the performance of my website by adding cache headers for static content.
So far, I can get the content to cache in Chrome and Internet Explorer, but not Firefox.
Here are the caching-related headers I'm supplying:
Cache-Control:private, max-age=1800
ETag:"809067e0179acb1:0"
Expires:Mon, 20 Dec 2010 21:35:10 GMT
(NOTE: ETag and Expires are variable; Expires is 30 minutes in the future)
I verified the behavior using Fiddler 2. Chrome and IE7 do not request the images, CSS, and JS after the first request, while Firefox requests them every time.
Is there any header I should supply to make Firefox cache these?
UPDATE 2010.12.22
I noticed the same behavior on most websites, including www.yahoo.com. Is there a way to force Firefox to cache?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SSL 内容可能会出现这种情况,但现在不应再出现这种情况。 FireFox 通过解决 Gecko bug 531801 改变了其缓存方式。
现在,无论 Cache-Control 标头如何,SSL 内容都会缓存到磁盘。
This would have occurred for SSL content, but it should no longer be the case. FireFox altered the way it caches with the resolution to Gecko bug 531801.
Now, SSL content is cached to disk regardless of the Cache-Control header.