Firefox 在什么条件下尊重缓存过期/标头
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里有两个不同的问题。 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.