2011-09-10 8 views
1

asp.netキャッシュをクリアすることは可能ですか?それを行うにはさまざまな方法がありますか?完全にasp.net mvcアプリケーションのキャッシュをクリーンアップ

たとえば、IIS(7.5)側でこれを行うことは可能ですか? IISマネージャコンソールでキャッシュをクリアしたいアプリケーションを選択することは可能ですか? IISこれを行うには1つの選択肢があります。アプリケーションの再起動は基本的にそれ以上のことですが、キャッシュをクリアするだけです。

たとえば、Webサイトの管理者の部分からそれを行うコードを記述する必要がありますか?

答えて

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

まあGoogleはgood.Dueクレジットがまた良いです。 http://aspdotnetfaq.com/Faq/How-to-clear-your-ASP-NET-applications-Cache.aspx – loxxy

+0

あなたの権利を追加しました。 – Danpe

関連する問題