HTML5 视频强制重新加载/防止缓存
HTML5 Video Force Reload / Prevent Cache
在 HTML5 Video tag 中,如何强制在 demand/load 上传输 HTML5 视频块并防止它们在客户端缓存?简单来说,如何防止浏览器缓存 HTML5 视频?
我的最终目标是让视频源在短时间内(比如 10 分钟)可用,然后我将 invalidate/expire 源。我知道 or whether to do so if the video is hosted on Amazon S3 storage。但是,如果浏览器缓存了我的视频,它将自行缓存,并且不会再从服务器请求视频。
我已经查看了 this 有关处理 HTML5 视频的详细文章,但运气不佳。
我看到了两个不错的选择,同时使用这两个选项应该会得到合理的结果:
通过附加时间戳使用唯一的 urls:
domain.com/video.mp4?t=" + new Date();
或者类似的东西。然后您可以检查 t 的值并拒绝它是否在您的 window 之外。由于 Date() 而总是请求新的 url,浏览器将被迫向服务器请求文件。
Cache-control header秒。确保您在 htaccess 中为您的视频文件设置它们以强制刷新 10 分钟:
Header 设置 Cache-Control "max-age=600"
添加类型 video/webm .webm
60s x 10m = 600
编辑:刚看到asp.net标签,在IIS中设置缓存控制header。
在 HTML5 Video tag 中,如何强制在 demand/load 上传输 HTML5 视频块并防止它们在客户端缓存?简单来说,如何防止浏览器缓存 HTML5 视频?
我的最终目标是让视频源在短时间内(比如 10 分钟)可用,然后我将 invalidate/expire 源。我知道
我已经查看了 this 有关处理 HTML5 视频的详细文章,但运气不佳。
我看到了两个不错的选择,同时使用这两个选项应该会得到合理的结果:
通过附加时间戳使用唯一的 urls:
domain.com/video.mp4?t=" + new Date();
或者类似的东西。然后您可以检查 t 的值并拒绝它是否在您的 window 之外。由于 Date() 而总是请求新的 url,浏览器将被迫向服务器请求文件。
Cache-control header秒。确保您在 htaccess 中为您的视频文件设置它们以强制刷新 10 分钟:
Header 设置 Cache-Control "max-age=600" 添加类型 video/webm .webm
60s x 10m = 600
编辑:刚看到asp.net标签,在IIS中设置缓存控制header。