Очистить кеш сервера ASP.NET вручную для одного приложения / веб-сайта? - PullRequest
30 голосов
/ 11 марта 2011

Как вручную очистить кэш сервера ASP.NET (IIS 7) для данного приложения / веб-сайта, например, что можно сделать в IE, чтобы очистить кэш браузера для данного домена?

Ответы [ 2 ]

45 голосов
/ 11 марта 2011

Используйте следующее для удаления всех объектов из кеша

IDictionaryEnumerator enumerator = HttpContext.Current.Cache.GetEnumerator();

while (enumerator.MoveNext())
{

    HttpContext.Current.Cache.Remove((string)enumerator.Key);

}

Кроме того, это немного вариант кувалды, но вы можете перезапустить все приложение следующим образом:

System.Web.HttpRuntime.UnloadAppDomain();
12 голосов
/ 27 мая 2011

У меня была такая же проблема, и переработка пула приложений помогла мне. Все мои кеши сразу перезагружались как я хотел.

...