什么情况下浏览器会缓存
浏览器在什么情况下会缓存文件?有时会,有时不会。如果这里没有人知道,我的下一步将是测试各种文件格式、文件大小和 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下工作指示浏览器缓存文件。最后一行是使服务器传送具有正确标头 MIME 类型的 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.
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