16

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

如果你不知道,你能想出你推荐测试的任何其他变量吗?

提前致谢!

4

2 回答 2

18

以下用于指示浏览器缓存文件。最后一行是使服务器传送具有正确标头 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
于 2011-02-28T03:34:44.543 回答
6

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

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

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

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

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

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

关于 preload 属性的更多信息在这里:http ://www.w3.org/TR/html5/video.html#attr-media-preload

于 2011-02-25T02:44:00.623 回答