2011-10-03 79 views
2

我有一個Flash應用程序每60秒發送一次圖像文件的getURL請求。需要一種方法來禁用IE9瀏覽器緩存

在Internet選項設置爲自動檢查存儲頁面的較新版本的IE9以外的所有瀏覽器上都可以正常工作。

我設置了Charles代理服務器(http://xk72.com)來觀看我的Flash應用程序發送的請求,並確認當設置設置爲Auto時,請求被IE9抑制,但如果我每次訪問網頁時更改設置以檢查。但是,這不是一種選擇!無論如何設置選項,我都需要它在所有瀏覽器中工作。

即使我做頁面刷新(F5),ASP頁面不會重新加載。重新加載它的唯一方法是關閉瀏覽器並重新啓動它。

我已經嘗試添加內容頭來禁用緩存,但它似乎不工作。

例如,這裏是我的請求頭:

HTTP/1.1 200 OK 
Date Sun, 02 Oct 2011 23:58:31 GMT 
Server Microsoft-IIS/6.0 
X-Powered-By ASP.NET 
Expires Tue, 09 Nov 2010 14:59:39 GMT 
Cache-control no-cache 
max-age 0 
Content-Length 9691 
Content-Type text/html 
Set-Cookie ASPSESSIONIDACQBSACA=ECJPCLHADMFBDLCBHLJFPBPH; path=/ 
Cache-control private 

我看了微軟博客(http://blogs.msdn.com/b/ie/archive/2010/07/14/caching -improvements-in-internet-explorer-9.aspx),其中規定如果我添加內容標題,瀏覽器應該尊重我的請求,但它顯然不會。

我不認爲這是Flash問題,因爲包含Flash對象的html頁面甚至不會重新加載。

+0

對我來說同樣的問題。 Grrrr – daveD

回答

2

您可以在網址的末尾附加一個隨機數字。

+0

這不適用於IE9,已經嘗試過了。 – FlashSolutions

+4

這就像他們試圖儘可能難以製作網站一樣。 – mowwwalker

+0

它足夠糟糕,您必須擁有兩套代碼,一套適用於IE,另一套適用於其他所有人,但現在它在IE中的行爲與您使用的版本不同。這不是IE9導致我的Flash應用程序的唯一問題。我有一位客戶,他在Flash中爲他製作了多年的應用程序,當他無意中升級了瀏覽器時,這一切都停止爲他工作,我們必須安裝谷歌瀏覽器才能使其再次正常運行! – FlashSolutions