2012-07-19 68 views
0

我们在Web应用程序中的一些下载内容已生成,因此不应该由浏览器缓存。在不破坏IE的情况下防止在https上进行缓存

当使用HTTP://我们可以防止这种与插头: 缓存控制:无缓存

但是这断裂是IE:

http://support.microsoft.com/kb/2549423

http://support.microsoft.com/kb/812935

http://support.microsoft.com/kb/316431 (related problem)

IE问题的常见解决方案是不发送这些标题。 但是,删除这些标题可以让浏览器再次缓存这些资源(这是不需要的)。

有没有一个干净的(最好内容不知道)的方式来防止在所有常见的浏览器缓存但不会中断下载的IE浏览器?

+0

是不是下载适用于IE9的修补程序的解决方案吗? – Dancrumb 2012-07-19 12:13:16

回答

0

如果你的Web应用程序的服务器部分忽略其他请求参数,关于改变

http://mywebapplication/service?param=value 

http://mywebapplication/service?param=value&garbage=889jsdakd8932hd 

也就是说,在客户端如何:

url = 'http://mywebapplication/service'; 
url += '?garbage='; 

for (var i = 0; i < 20; i++) 
    url += Math.floor(10 * Math.random()); 

这会说服你的浏览器每次都下载一个新的资源。