如何在不使用缓存副本的情况下将最新视频流式传输到客户端?

时间:2013-06-04 16:38:22

标签: c# iis-7 servicestack

我们将视频流式传输到我们的客户端,我们注意到上传视频但浏览器仍播放缓存值(旧视频)的问题。

我认为这与视频的标签有关(正如我在小提琴手中看到的那样)。

所以我的问题是,如果我上传了一个新版本的视频,然后客户端发出视频请求,我该如何确保返回最新的上传视频而不是来自客户端浏览器的缓存副本? / p>

1 个答案:

答案 0 :(得分:2)

你如何“流式传输”你的视频?

如果只是一个下载链接,那么可能会查看Cache busting in ASP.NET,与ServiceStack一起使用静态内容,但是没有尝试使用视频。如果您返回了一个流,可能是[AddHeader(CacheControl = "private")]

或者在AppHost配置方法中指定静态缓存设置:

this.SetConfig(new EndpointHostConfig {
                    AddMaxAgeForStaticMimeTypes =
                        new Dictionary<string, TimeSpan>
                            {
                                {
                                    "image/jpeg", 
                                    TimeSpan.FromDays(7.0)
                                },
                                {
                                    "video/mpeg", 
                                    TimeSpan.FromDays(1.0)
                                }, 
                            } });