2015-09-22 51 views
-2

我試圖使用此代碼清除緩存,但它不適用於谷歌瀏覽器。 我需要清除瀏覽器中的所有緩存或清除所有網站緩存(不只一頁) Ps:大多數代碼使用小部件DOJO JavaScript,爲什麼我需要清除所有緩存。如何清除瀏覽器中的所有緩存使用ASP.net(C#)

List<string> keys = new List<string>(); 
// retrieve application Cache enumerator 
IDictionaryEnumerator enumerator = Cache.GetEnumerator(); 
// copy all keys that currently exist in Cache 
while (enumerator.MoveNext()) 
{ 
    keys.Add(enumerator.Key.ToString()); 
} 
// delete every key from cache 
for (int i = 0; i < keys.Count; i++) 
{ 
    Cache.Remove(keys[i]); 
} 
HttpRuntime.Close(); 

謝謝你的每一個答案。

+0

我不認爲你可以刪除瀏覽器的緩存。它將非常適合瀏覽器瀏覽器。但是您可以爲您的應用程序的資源設置緩存時間。 –

回答

0

你可以嘗試這樣清除瀏覽器

HttpContext.Current.Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate"); 
HttpContext.Current.Response.AddHeader("Pragma", "no-cache"); 
HttpContext.Current.Response.AddHeader("Expires", "0"); 

您也可以參考的所有緩存:Making sure a web page is not cached, across all browsers

+0

它不適合我。 –

相關問題