Si tengo la siguiente línea, ¿cuándo debo esperar que la memoria caché caduque?
System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
Respuestas
16 para la respuesta № 1"Nunca", es decir, tan pronto como la memoria está baja y ASP.NET Cache cree que tiene algo más importante que mantener.
8 para la respuesta № 2
Esto insertará el objeto sin un explícito.conjunto de caducidad. Esto significa que el objeto no se eliminará automáticamente de la memoria caché, a menos que el tiempo de ejecución decida eliminar las cosas de la memoria caché debido al alto uso de memoria.
Llamar a esta sobrecarga es lo mismo que llamar
Cache.Insert(
key, value,
null, /*CacheDependency*/
NoAbsoluteExpiration, /*absoluteExpiration*/
NoSlidingExpiration, /*slidingExpiratioin*/
CacheItemPriority.Normal, /*priority*/
null /*onRemoveCallback*/
);
BTW: puedes usar Reflector .NET para descubrir tales cosas.