Chrome 和 IE 缓存静态内容,Firefox 不缓存

发布于 2024-10-08 09:29:13 字数 520 浏览 5 评论 0原文

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

到目前为止,我可以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

oО清风挽发oО 2024-10-15 09:29:13

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文