Como libero o cache do IIS sem reiniciar o servidor da web?


8

Eu tenho um site IIS 6.0 que coloca dados no cache. Infelizmente, não teve uma validade definida. Existe uma maneira (utilitário ou comando) de forçar a limpeza desse cache sem reiniciar a máquina ou reiniciar o servidor web?

Eu já tentei reiniciar o pool de aplicativos sem sucesso.

Respostas:


3

Eu uso o iisreset na linha de comando, mas isso reinicia o serviço de administração do IIS e todos os serviços dependentes. Que não é do seu agrado.

No entanto, limpa de forma limpa todo o cache, Pools de aplicativos e cache .net também.


2

Você pode fazer isso com algum código ASP.NET:

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

1

Posso perguntar por que um iisreset não é possível? Os poucos segundos necessários não devem ser percebidos pelos usuários finais. Você pode agendá-lo por um período tranquilo do dia para ter o menor efeito.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.