什么情况下浏览器会缓存

发布于 2024-10-19 03:33:00 字数 123 浏览 6 评论 0原文

浏览器在什么情况下会缓存文件?有时会,有时不会。如果这里没有人知道,我的下一步将是测试各种文件格式、文件大小和 htaccess 场景。

如果您不知道,您能想到您建议测试的任何其他变量吗?

提前致谢!

Under what conditions will the browser cache files? Sometimes it does, sometimes it doesn't. If no one here knows, my next step will be to test the various file format, file size, and htaccess scenarios.

If you don't know, can you think of any other variables that you'd recommend testing?

Thanks in advance!

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

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

发布评论

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

评论(2

深海蓝天 2024-10-26 03:33:00

以下工作指示浏览器缓存文件。最后一行是使服务器传送具有正确标头 MIME 类型的 webm 文件所必需的。

# Expires is set to a point we won't reach,
# Cache control will trigger first, 10 days after access
# 10 Days = 60s x 60m x 24hrs x 10days =  864,000
<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

The following works to instruct the browser to cache the files. The last line was necessary to make the server deliver webm files with the correct header MIME type.

# Expires is set to a point we won't reach,
# Cache control will trigger first, 10 days after access
# 10 Days = 60s x 60m x 24hrs x 10days =  864,000
<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
剧终人散尽 2024-10-26 03:33:00

HTML5 规范对于浏览器必须如何缓存视频文件并不严格 - 它只是建议什么是“合理的”,因此理论上不同的浏览器可能有不同的行为。

Web 开发人员可以尝试使用 元素上的 preload 属性来控制视频缓存,如下所示:

preload=none 用户可能不会观看视频(即最好不要预加载)

preload=metadata 用户可能会观看视频(即最好只下载有关视频的信息(大小) 、持续时间等))

preload=auto 用户可能会观看视频(即预加载和缓存视频可能是个好主意)

正如我所说,规范不强制执行此操作,因此浏览器可以如果他们选择忽略预载值。一个例子是,如果浏览器检测到连接速度慢或不稳定,因此拒绝预加载,尽管我不知道目前有任何浏览器这样做。

有关预加载属性的更多信息如下:http://www. w3.org/TR/html5/video.html#attr-media-preload

The HTML5 spec is not strict about what a browser must do with caching video files - it just suggests what is "reasonable", so theoretically different browsers could have different behaviour.

Web developers can try to control video caching using the preload attribute on the <audio> or <video> element like this:

preload=none The user might not watch the video (i.e. better not to preload)

preload=metadata The user might watch the video (i.e. better to just download information about the video (size, duration, etc.))

preload=auto The user is likely to watch the video (i.e.probably a good idea to preload and cache the video)

As I said, the spec does not enforce this so browsers could ignore the preload values if they choose. One example could be if a browser detects a slow or unstable connection and therefore refuses to preload, although I don't know of any browsers that do this at present.

More information on the preload attribute is here: http://www.w3.org/TR/html5/video.html#attr-media-preload

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