¿Determinar cuándo expirará el tiempo de espera del elemento de caché de la aplicación?
-
01-07-2019 - |
Pregunta
En ASP.NET, al almacenar un valor en la caché de la aplicación con vencimiento absoluto, ¿existe algún método para recuperar la fecha/hora en que caducará el elemento?El elemento de caché de la aplicación se actualizará si caduca según las solicitudes de los usuarios.
Solución
Hay una firma de método en el objeto HttContext.Cache que le permite especificar un método que se llamará en caso de que se elimine un elemento en caché cuando configura un nuevo elemento de caché.
Defina un método que le permita procesar esa información, ya sea que desee volver a enviar el elemento a la caché de aplicaciones, enviarle un correo electrónico al respecto, registrarlo en el registro de eventos, lo que se adapte a sus necesidades.
Espero que ayude, Pascal
Otros consejos
No estoy seguro de haber entendido bien tu pregunta, pero lo intentaré:Creo que no hay forma de saber realmente cuándo caducará un determinado elemento de caché.En la mayoría de los escenarios, uso un delegado pasado como parámetro (CacheItemRemovedCallback) cuando agrego objetos al caché, por lo que recibo una notificación cuando se elimina el elemento.
Espero que esto ayude un poco.
utilice CacheItemRemovedCallback;De todos modos, su objeto puede ser expulsado del caché antes de lo esperado.