Borrar toda la caché de una aplicación asp.net

Preguntado hace 7 meses

Guillermo Barrios
Editado hace 7 meses
Votos
PositivosNegativosTotal
3 0 3
40 Visualizaciones
Compártelo: Compártelo en twitterCompártelo en Facebook

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.

Actualizando datos

1 Respuesta

Hace 7 meses

Buck

Buck

751Distinciones de plata1Distinciones de bronce3
Votos
PositivosNegativosTotal
404

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

Cerrar

Gracias, era justo lo que quería. Guillermo Barrios hace 7 meses

Tu respuesta

Confirmación

Cerrar

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.

Dar una respuesta

Trata de ser descriptivo, usa al menos 25 caracteres