2009-10-07 72 views
1

我不希望我的Java SWT应用程序缓存临时Internet文件。目前我正在处理IE浏览器(因为SWT使用本地浏览器),并且浏览器无法更改。HTTP/1.1缓存控制无缓存问题

“Cache-Control:no-cache”似乎对我显示的每种文件类型都很好,除了wmv。我的“过期”设置为0.我试过各种缓存控制配置,没有缓存(没有去wmv),没有存储(没有去wmv),私人(允许wmv播放,但cahces临时文件) ,最大年龄(无效)等等。wmv文件只有停止按钮可点击。但是打停和打没什么。

浏览器显示媒体文件与WMP,所以我不明白为什么WMV不会播放,但MP3/MPG工作正常(这也在WMP播放)。

在我的响应标题中是否存在缺少某些东西,会强制临时文件不缓存并让wmv播放?我找不到任何有关no-cache和wmv的问题。

+0

您是否偶然使用HTTPS? http://blogs.msdn.com/ieinternals/archive/2009/10/02/Internet-Explorer-cannot-download-over-HTTPS-when-no-cache.aspx – EricLaw 2009-10-08 20:15:48

回答

0

我的响应标题有一个轻微的格式问题,因为它没有以两个“\ r \ n”字符串结尾。我的缓存控制头只在字符串的末尾有“\ n”,名为Fiddler的实用工具在格式化时报告了这个错误。

wmv现在可以工作,并且任何文件类型都不会被删除。