Гарантирует ли абсолютное истечение срока действия кеша, что кеш удаляется в точное время? - PullRequest
1 голос
/ 26 мая 2010

Я использую кеш HttpRuntime для хранения списков объектов, и в нашем текущем проекте было указано, что объекты должны кэшироваться до полуночи, поэтому я использую DateTime.Today.AddHours (24), чтобы установить абсолютный срок действия. дата до полуночи.

Например, если сегодня 26 мая, абсолютное время истечения будет установлено на 27 мая 0: 00.

Но почему-то, когда я меняю часы моего компьютера, объекты все еще находятся в кеше. Должен ли я немного подождать (CacheItemPriority имеет значение Normal)? Я что-то забыл?

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 мая 2010

ASP.NET может удалить данные из кэша по одной из следующих причин:

  • Поскольку на сервере недостаточно памяти, процесс, известный как очистка.

  • Поскольку элемент в кэше имеет
    истекли.

  • Потому что зависимость элемента
    изменения.

  • Чтобы помочь вам управлять кэшированными элементами,
    ASP.NET может уведомить ваш
    приложение, когда элементы удалены из кеша.

2 голосов
/ 26 мая 2010

Это не гарантирует истечения срока действия кэша. Существуют такие условия, как нехватка памяти в системе, которая может привести к истечению срока действия кэша. Так что не думайте, что то, что вы поместили в кеш, будет там позже - всегда проверяйте сначала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...