在HTML5 Video tag中,如何强制按需/加载流式传输HTML5视频块并防止它们在客户端缓存?用简单的话来说,如何防止浏览器缓存HTML5视频?
我的最终目标是在短时间内(例如10分钟)提供视频源,然后使该源无效/失效。我知道how to invalidate a video HTTP URL in ASP.NET或是否要do so if the video is hosted on Amazon S3 storage。但是,如果浏览器缓存了我的视频,它将是独立的,并且不再需要从服务器请求该视频。
我已经检查了this关于如何使用HTML5视频的详细文章,但运气不佳。
最佳答案
我看到了两个不错的选择,同时使用它们,您应该会得到合理的结果:
domain.com/video.mp4?t=“+新的Date();
或某种达到这种效果的东西。然后,您可以检查t的值,并在窗口之外拒绝它。由于总是由于Date()而请求一个新的URL,浏览器将被迫向服务器询问文件。
header 集Cache-Control“最大年龄= 600”
AddType video / webm .webm
60s x 10m = 600
编辑:刚看到asp.net标记,在IIS中设置缓存控件 header 。