2011-09-29 12 views
5

He encontrado una respuesta a una pregunta similar (System.Web.Caching.Cache.NoSlidingExpiration in asp.net c#) y seguí los enlaces, pero necesito información más específica que no puedo encontrar.Cache.NoSlidingExpiration en ASP: ¿cuándo se restablece?

NoSlidingExpiration no se restablece cuando se 'accede'. Pero, ¿eso significa cuando lo lees? O también cuando lo escribes?

Por ejemplo, si hago

Cache.Insert("mykey", 42, null, DateTime.Now.AddMinutes(20), System.Web.Caching.Cache.NoSlidingExpiration); 

y luego 10 minutos más tarde, hago:

Cache.Insert("mykey", 42, null, DateTime.Now.AddMinutes(20), System.Web.Caching.Cache.NoSlidingExpiration); 

de nuevo, se ajustará la expiración?

Gracias!

Respuesta

7

Según el doc MSDN en Cache.NoSlidingExpiration

Cuando se utiliza, este campo establece el parámetro slidingExpiration al campo TimeSpan.Zero, que tiene un valor constante de cero. El elemento almacenado en caché caduca de acuerdo con el parámetro absoluteExpiration asociado con la llamada Insertar o Agregar método.

Esto significa que cuando se llama a Add o Insert, cualquiera que sea el valor absoluteExpiration usted ha dado en esa llamada será utilizado para expirar ese elemento. Así que en su ejemplo:

DateTime.Now.AddMinutes(20)

significa que el elemento se restablece después de 20 minutos.

Cuestiones relacionadas