Hola Leandro,
 
ASP.NET puede limpiar el cache en cualquier momento (generalmente cuando
necesita memoria), no hay garantia de no expiracion.
 
Usualmente los caches se fijan con un limite de validez, su expiracion. En
algunos casos el contenido no tiene expiracion y es correcto que lo señales de
esa manera, lo cual no quiere decir que ASP.NET no lo elimine si necesita
memoria.
 
Todo acceso a datos almacenados en cache debe verificar previamente si el
sistema no los elimino (por politica de expiracion o por cualquier otro motivo).
 
Si te ocurre muy seguido esto sugiero que analices si el hardware del servidor
esta bien dimensionado o si la aplicacion no esta consumiento una excesiva
cantidad de memoria.
 
Carlos



  _____  

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Leandro
Halfon
Sent: Martes, 13 de Febrero de 2007 04:53 p.m.
To: [email protected]
Subject: !-> [puntonet] ASP NE 2 - HttpRuntime.Cache



Hola... Les hago una consulta a ver si alguien me puede ayudar..

Lei en internet que usando el objeto  HttpRuntime.Cache de esta forma:

HttpRuntime.Cache.Add("Documento", expediente, null,
System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.Zero,
System.Web.Caching.CacheItemPriority.NotRemovable, null);

No se borra nunca de memoria, salvo que se haga
HttpRuntime.Cache.Remove("Documento")

Mi problema es que por alguna razon ¿ de tiempo ? Se me esta borrando algunas
veces.. Y no puedo encontrar la causa.
Alguno sabe porque puede ser ??

Gracias!

Leandro 

Responder a