2012-07-19 66 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()); 

這會說服你的瀏覽器每次都下載一個新的資源。