Preguntado hace 7 meses
Guillermo Barrios
Hola a todos,
tengo una aplicación web asp.net en c# que utiliza la cache de modo bastante intensivo, quiero que la caché se renueve por ejemplo una vez al día pero no quiero ir objeto por objeto.
Cache.Remove("una"); Cache.Remove("otra"); Cache.Remove("otra más"); Cache.Remove("y otra");
Estaría bien poder borrarla por completo y que vuelva a empezar de 0 de una sola vez, más que nada para no olvidarme ninguna ¿Se os ocurre una manera?
Saludos.
Hace 7 meses
Buck
Obtenido de: http://aspdotnetfaq.com/Faq/How-to-clear-your-ASP-NET-applications-Cache.aspx
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]); } }
Espero que te ayude
Saludos
Si sales ahora, perderás los cambios. ¿Estás seguro de querer salir?
Para participar en Babelias, debes estar convenientemente validado. Si ya eres usuario inicia sesión, si no lo eres, te puedes registrar.
Trata de ser descriptivo, usa al menos 25 caracteres
LLeva tu prestigio a tu página o blog, con el widget de Babelias
Usuario de ejemplo