Estoy agregando un montón de elementos a la memoria caché de ASP.NET con un prefijo específico. Me gustaría poder iterar sobre la memoria caché y eliminar esos elementos.Eliminar elementos específicos de Caché (ASP.NET)
La forma en que he tratado de hacerlo es así:
foreach (DictionaryEntry CachedItem in Cache)
{
string CacheKey = CachedItem.Key.ToString();
if(CacheKey.StartsWith(CACHE_PREFIX){
Cache.Remove(CacheKey);
}
}
podría estar haciendo esto de manera más eficiente?
Consideré crear un archivo temporal y agregar los elementos con dependencia del archivo, y luego simplemente eliminar el archivo. ¿Eso es más de matar?
De eso tenía miedo. Gracias –
Bien hecho. Aunque, en la próxima versión de .NET, me gustaría ver el método Eliminar en TODAS las colecciones que toma la expresión regular como entrada. – Vnuk
Lambda funcionaría aún mejor. – Audrius