我正在尝试使用IIS7来托管HTTP Live Streaming服务器。
对于那些不熟悉HTTPLS的人:音频或视频流被分成小段,并在Web服务器上可用。除了段之外,还创建了一个index.m3u8文件,该文件是一个平面文本文件,列出了当前可以按其播放顺序下载的段。通常,每隔5或10秒创建一个新段,并在那时覆盖index.m3u8。
所以我在Windows Server 2008中运行了一个服务,它将其segment和index.m3u8文件写入IIS托管的目录中。我的客户端软件在大多数情况下连接并且没有问题播放音频。
问题:尽管正在创建新的音频片段,但客户端有时会反复接收旧的索引文件数小时。
我有两种可能的解释:
所以我的问题: IIS是否有这样的缓存,如果有,我会设置哪些设置来禁用它?
编辑:我忘了提及这些请求的IIS日志显示http代码 200 请求确定。
答案 0 :(得分:1)
缓存可以在许多方面发生 - IIS,代理服务器,防火墙和浏览器。
答案 1 :(得分:0)
可以在IIS上发生,如果您为这些文件类型启用了缓存,但在那种情况下,您应该获得304,而不是修改,而不是200.我不会想到默认情况下,IIS会缓存这样的内容,但您可以检查。请关注this KB article以获取有关禁用特定MIME类型的缓存的详细信息。