Полностью очистить кеш в приложении asp.net mvc - PullRequest
1 голос
/ 10 сентября 2011

Можно ли очистить кэш asp.net? Есть ли другие способы сделать это?

Например, возможно ли это сделать на стороне IIS (7.5)? Можно ли это сделать, выбрав приложение, в котором я хочу очистить кеш на консоли диспетчера IIS? IIS У меня есть один способ сделать это - перезапуск приложения, который в основном делает больше, но я хочу просто очистить кеш, может быть, есть какие-то расширения IIS, которые делают это?

Должен ли я написать код для этого, например, из административной части веб-сайта?

1 Ответ

5 голосов
/ 10 сентября 2011

Вот код, который очищает кэш приложения со стороны приложения.Я не знаю, как очистить его от 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...