Firefox 在什么条件下尊重缓存过期/标头

发布于 2024-10-24 09:25:15 字数 321 浏览 0 评论 0原文

Firefox 缓存 10 秒 1.5MB 视频,但不缓存 50 秒 8.5MB 视频。我认为是因为文件大小,但我不确定。 Firefox 在什么条件下尊重缓存请求?

我使用此代码强制缓存 webm 文件:

<FilesMatch "\.(webm|ogg|mp4)$">
Header set Expires "Mon, 27 Mar 2038 13:33:37 GMT"
Header set Cache-Control "max-age=864000"
</FilesMatch>
AddType video/webm .webm

Firefox is caching 10sec 1.5MB videos but not 50sec 8.5MB videos. I assume its because of the file size, but I'm not sure. Under what conditions does firefox honor caching requests?

I'm using this code to force caching of webm files:

<FilesMatch "\.(webm|ogg|mp4)$">
Header set Expires "Mon, 27 Mar 2038 13:33:37 GMT"
Header set Cache-Control "max-age=864000"
</FilesMatch>
AddType video/webm .webm

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

双手揣兜 2024-10-31 09:25:15

这里有两个不同的问题。 HTTP 缓存标头永远不能指定用户代理必须缓存资源,只是它不得缓存资源。因此,Firefox 通过不缓存您的视频,不会无法遵守标头。

然而,Firefox 对于何时缓存资源显然有一些规则。我不知道它们是什么,但我建议您不要依赖它们。它们可能以相当复杂的方式依赖于 Firefox 运行的平台。

There's two different questions here. HTTP cache headers can never specify that a user-agent must cache a resource, only that it must not cache a resource. So Firefox, by not caching your video, is not failing to honour the headers.

However, Firefox clearly has some rules about when to cache resources. I don't know what they are, but I recommend that you don't rely on them. They are likely to depend on the platform on which Firefox is running in quite intricate ways.

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