需要一种方法来禁用IE9浏览器缓存

时间:2011-10-03 00:29:54

标签: javascript html flash browser internet-explorer-9

我有一个Flash应用程序,每隔60秒发送一个图像文件的getURL请求。

除了IE9以外,所有浏览器都能正常使用,其中Internet选项设置为自动检查存储页面的较新版本。

我设置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页面甚至不会重新加载。

1 个答案:

答案 0 :(得分:2)

您可以在网址的末尾附加一个随机数。