HTML5视频强制重新加载/防止缓存

时间:2015-07-01 01:32:57

标签: javascript asp.net html5 html5-video

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视频的详细文章,但运气不佳。

1 个答案:

答案 0 :(得分:5)

我看到两个不错的选择,并且通过使用两者,你​​应该有合理的结果:

  1. 通过附加时间戳来使用唯一网址:

    domain.com/video.mp4?t=“+ new Date();

  2. 或者这种效果。然后,您可以检查t的值并拒绝它是否在窗口之外。通过始终因Date()请求新URL,浏览器将被强制向服务器询问该文件。

    1. 缓存控制标头。确保您为htaccess中的视频文件设置它们以强制刷新10分钟:

      标头设置Cache-Control“max-age = 600” AddType video / webm .webm

    2. 60s x 10m = 600

      编辑:刚看到asp.net标签,在IIS中设置缓存控制头。