Определить, когда тайм-аут элемента кэша приложения истечет?

StackOverflow https://stackoverflow.com/questions/100717

  •  01-07-2019
  •  | 
  •  

Вопрос

В ASP.NET при сохранении значения в кеше приложения с абсолютным сроком действия существует ли метод получения даты/времени истечения срока действия элемента?Элемент кэша приложения будет обновлен, если срок его действия истек, на основе запросов пользователя.

Это было полезно?

Решение

В объекте HttContext.Cache имеется сигнатура метода, которая позволяет указать метод, который будет вызываться в случае удаления элемента кэширования при установке нового элемента кэша.

Определите себе метод, который позволит вам обрабатывать эту информацию, хотите ли вы, чтобы она повторно отправляла элемент в кэш приложения, отправляла вам об этом электронное письмо, записывала его в журнал событий, все, что соответствует вашим потребностям.

Надеюсь, это поможет, Паскаль

Другие советы

Не уверен, что правильно понял ваш вопрос, но попробую:Я считаю, что на самом деле нет способа выяснить, когда истечет срок действия определенного элемента кэша.В большинстве сценариев я использую делегат, передаваемый в качестве параметра (CacheItemRemovedCallback) при добавлении объектов в кеш, поэтому я получаю уведомление, когда элемент удаляется.

Надеюсь это немного поможет.

используйте CacheItemRemovedCallback;в любом случае ваш объект может быть удален из кеша раньше, чем вы ожидаете

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top