2009-10-07 60 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現在可以工作,並且任何文件類型都不會被刪除。