2013-01-14 83 views
1

我正在使用IE 7.0。我想清除每個新請求的緩存。所以我需要Java腳本代碼清除緩存。在IE中,我使用一個設置來修復緩存問題。這是位置: 工具 - 互聯網選項 - 瀏覽歷史記錄設置 - 每次我訪問網頁 - 好的。 它適用於當前的IE瀏覽器。現在我需要使用Java腳本來實現這個概念。請建議我。使用Javascript進行緩存

Response.Buffer = False 
Response.CacheControl = "no-cache" 

我試過了,但沒有工作。

+0

您是否像控制AJAX調用一樣控制對JavaScript的請求? – Lloyd

+0

你怎麼還在使用IE7?微軟表示,他們會自動將用戶升級到IE8/IE9,具體取決於您的操作系統(參考:http://www.computerworld.com/s/article/9222811/FAQ_Microsoft_s_new_IE_auto_upgrade_scheme_explained)。 – starbeamrainbowlabs

回答

1

不能使用JavaScript清除緩存。但是,您可以通過在URL的末尾添加一個數字來誘使瀏覽器認爲該頁面與緩存中存儲的頁面不同。例如,如果你想確保瀏覽器使用你最新的JS,那麼在源屬性的末尾添加一個數字(每次你想「欺騙」瀏覽器時都需要一個不同的數字高速緩存):

<script src="myScript.js?1" /> 

如果要清除高速緩存整個頁面,你需要問一個不同的問題:如何與控制緩存[請在此輸入服務器端語言]

注意:如果需要,您的新問題應該在有關SO的新問題中提出。

+2

你的意思是追加一個變化的數字。追加相同的數字將是一個失敗;) – Lloyd

+0

@勞埃德,我認爲這是顯而易見的。我爲了清晰起見而更新了它在此先感謝您的支持:P –

+0

但是,在哪裏可以找到myScript.js文件。其實我做了IE設置,然後它的工作正常。但仍然存在問題。 – user1304807