Как очистить 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 невозможен? Несколько секунд, которые это занимает, не должны быть заметны для ваших конечных пользователей. Вы можете запланировать это на спокойный период дня, чтобы иметь наименьшее влияние.

Lazlow
источник