2011-10-03 167 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