在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视频的详细文章,但运气不佳。
答案 0 :(得分:5)
我看到两个不错的选择,并且通过使用两者,你应该有合理的结果:
通过附加时间戳来使用唯一网址:
domain.com/video.mp4?t=“+ new Date();
或者这种效果。然后,您可以检查t的值并拒绝它是否在窗口之外。通过始终因Date()请求新URL,浏览器将被强制向服务器询问该文件。
缓存控制标头。确保您为htaccess中的视频文件设置它们以强制刷新10分钟:
标头设置Cache-Control“max-age = 600” AddType video / webm .webm
60s x 10m = 600
编辑:刚看到asp.net标签,在IIS中设置缓存控制头。