Определить, когда тайм-аут элемента кэша приложения истечет?
-
01-07-2019 - |
Вопрос
В ASP.NET при сохранении значения в кеше приложения с абсолютным сроком действия существует ли метод получения даты/времени истечения срока действия элемента?Элемент кэша приложения будет обновлен, если срок его действия истек, на основе запросов пользователя.
Решение
В объекте HttContext.Cache имеется сигнатура метода, которая позволяет указать метод, который будет вызываться в случае удаления элемента кэширования при установке нового элемента кэша.
Определите себе метод, который позволит вам обрабатывать эту информацию, хотите ли вы, чтобы она повторно отправляла элемент в кэш приложения, отправляла вам об этом электронное письмо, записывала его в журнал событий, все, что соответствует вашим потребностям.
Надеюсь, это поможет, Паскаль
Другие советы
Не уверен, что правильно понял ваш вопрос, но попробую:Я считаю, что на самом деле нет способа выяснить, когда истечет срок действия определенного элемента кэша.В большинстве сценариев я использую делегат, передаваемый в качестве параметра (CacheItemRemovedCallback) при добавлении объектов в кеш, поэтому я получаю уведомление, когда элемент удаляется.
Надеюсь это немного поможет.
используйте CacheItemRemovedCallback;в любом случае ваш объект может быть удален из кеша раньше, чем вы ожидаете