2011-09-10 82 views
1

是否可以清除asp.net緩存?有沒有不同的方法來做到這一點?完全清理asp.net mvc應用程序中的緩存

例如有可能在IIS(7.5)端做到這一點?是否可以通過選擇我想在IIS管理器控制檯中清除緩存的應用程序來完成? IIS我有一個選項來做到這一點 - 應用程序重新啓動,這基本上是做不止,但我只想清除緩存,可能有任何IIS擴展這樣做?

我是否應該編寫代碼來做到這一點,例如從網站的管理部分?

回答

5

以下是從應用程序端清除應用程序緩存的代碼。我不知道從IIS清除它的方式。

public void ClearApplicationCache() 
{ 
    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]); 
    } 
} 

現在只是做一個頁面爲或按鈕來調用從管理面板:)

好運。

來自:aspdotnetfaq.com

+2

那麼谷歌是好的。因爲學分也不錯。 http://aspdotnetfaq.com/Faq/How-to-clear-your-ASP-NET-applications-Cache.aspx – loxxy

+0

您沒錯,已添加。 – Danpe

相關問題