Saltar al contenido

¿Cómo obtener la fecha de caducidad del artículo almacenado en caché?

Solución:

Dado que está configurando el vencimiento deslizante, ¿no son siempre 10 minutos desde el momento en que accedió a él? si el objeto es nulo, la entrada de la caché ha caducado y, si no es así, la caducidad (en el código anterior) es siempre de 10 minutos a partir de la hora que marcó.

O podría tener un objeto base (del que heredan todos sus objetos almacenables en caché) con el tiempo de caducidad como una propiedad que se establece en el momento en que agrega a la caché. Cuando extrae el objeto, verifica la propiedad y tiene el tiempo de vencimiento para calcular la diferencia. Solo un pensamiento.

Como se dijo, guarde el valor de caducidad una vez que guarde el objeto en la memoria caché,

cache.Set(DataKey, DataToStore, policy);
cache.Set("MemCacheExpiry", DateAndTime.Now.AddHours(6), policy);
        

Luego lea el vencimiento de la clave de vencimiento:

public static DateTime CheckCachedExpiry()
{
    DateTime MemCacheExpiryDate = default(DateTime);
    MemCacheExpiryDate = Convert.ToDateTime(MemoryCache.Default.Get("MemCacheExpiry"));
    return MemCacheExpiryDate;
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *