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

最佳答案

我看到了两个不错的选择,同时使用它们,您应该会得到合理的结果:

  • 通过附加时间戳来使用唯一的url:

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

  • 或某种达到这种效果的东西。然后,您可以检查t的值,并在窗口之外拒绝它。由于总是由于Date()而请求一个新的URL,浏览器将被迫向服务器询问文件。
  • 缓存控制 header 。确保为htaccess中的视频文件设置了它们,以强制刷新10分钟:

    header 集Cache-Control“最大年龄= 600”

    AddType video / webm .webm

  • 60s x 10m = 600

    编辑:刚看到asp.net标记,在IIS中设置缓存控件 header 。

    07-24 09:50
    查看更多