浏览器在什么情况下会缓存文件?有时会,有时不会。如果这里没有人知道,我下一步将测试各种文件格式、文件大小和 htaccess 场景。
如果你不知道,你能想出你推荐测试的任何其他变量吗?
提前致谢!
浏览器在什么情况下会缓存文件?有时会,有时不会。如果这里没有人知道,我下一步将测试各种文件格式、文件大小和 htaccess 场景。
如果你不知道,你能想出你推荐测试的任何其他变量吗?
提前致谢!
以下用于指示浏览器缓存文件。最后一行是使服务器传送具有正确标头 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
HTML5 规范对浏览器必须如何缓存视频文件并不严格——它只是建议什么是“合理的”,因此理论上不同的浏览器可能有不同的行为。
Web 开发人员可以尝试使用or元素preload
上的属性来控制视频缓存,如下所示:<audio>
<video>
preload=none
用户可能不会观看视频(即最好不要预加载)
preload=metadata
用户可能会观看视频(即最好只下载有关视频的信息(大小、持续时间等))
preload=auto
用户可能会观看视频(即预加载和缓存视频可能是个好主意)
正如我所说,规范没有强制执行此操作,因此浏览器可以选择忽略预加载值。一个例子可能是浏览器检测到连接缓慢或不稳定,因此拒绝预加载,尽管我不知道目前有任何浏览器这样做。
关于 preload 属性的更多信息在这里:http ://www.w3.org/TR/html5/video.html#attr-media-preload