2011-08-23 20 views
7

En mi aplicación de formularios web estoy usando HttpContext.Current.Cache para almacenar cierta información que los diferentes formularios usan para evitar ir a db todo el tiempo.HttpContext.Current.Cache - ¿Cuándo se borra esto automáticamente?

Mi pregunta es, ¿cuándo se eliminará esto? ¿O permanecerá allí hasta que lo elimine a través del código o reinicie IIS?

+0

¿Estás hablando de todo el caché o de ciertos elementos? – Oded

+1

google es su amigo ... vea esto, y muchos más: http://msdn.microsoft.com/en-us/library/6hbbsfk6.aspx –

+0

@Oded, hablando, todos los elementos de la memoria caché – Riz

Respuesta

10

La memoria caché se mantiene en la memoria hasta que se detiene el proceso.

Por lo tanto, reiniciar IIS o reciclar el grupo de aplicaciones también borrará la memoria caché.

+0

¿Qué debo hacer para garantizar que los elementos de Mi caché permanezcan siempre en la memoria caché? Puedo ponerlos en caché en Application_Start en Global.asax ... ¿Está bien? ¿O tengo que hacer algo más también? – Riz

+0

@dFriend: los elementos almacenados en caché permanecerán en caché, donde sea que los agregue. Solo caducarán al reiniciar/reciclar (o si se lo indican). – Oded

+0

¿No se retransmite automáticamente IIS cuando, por ejemplo, ya no hay suficiente memoria disponible? – Rookian

Cuestiones relacionadas