Как очистить IIS Cache без перезапуска веб-сервера?


8

У меня есть веб-сайт IIS 6.0, который помещает данные в кеш. К сожалению, у него не было срока годности. Есть ли способ (утилита или команда) принудительно очистить этот кеш без перезагрузки компьютера или перезапуска веб-сервера?

Я уже попытался перезапустить пул приложений безуспешно.

Ответы:


3

Я использую iisreset из командной строки, но это перезапускает службу администратора IIS и все зависимые службы. Который может не понравиться мне.

Тем не менее, он также очищает весь кеш, пулы приложений и кеш .net.


2

Вы можете сделать это с помощью некоторого кода ASP.NET:

foreach(DictionaryEntry entry in System.Web.HttpContext.Current.Cache) {
    System.Web.HttpContext.Current.Cache.Remove((string)entry.Key);
}

1

Могу я спросить, почему iisreset невозможен? Несколько секунд, которые это занимает, не должны быть заметны для ваших конечных пользователей. Вы можете запланировать это на спокойный период дня, чтобы иметь наименьшее влияние.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.