объект кеша абсолютного истечения - можно ли его удалить вручную? - PullRequest
2 голосов
/ 22 апреля 2010

за последние несколько часов тянули меня за волосы.

У меня есть объект кеша.

HttpRuntime.Cache.Insert("Members", AllMembersList, null, DateTime.Now.AddHours(1), TimeSpan.Zero);

когда я пытаюсь очистить объект кэша ..

HttpRuntime.Cache.Remove("Members");

его значение не меняется, пока не истечет 1 час или когда я перезапущу сервер.

Мой вопрос ... для объекта кеша, для которого установлено абсолютное истечение срока, могу ли я очистить его вручную или он будет существовать в течение полного часа?

я хотел бы, чтобы этот объект сохранялся в течение часа, но в зависимости от выполнения программы можно было бы очистить его, чтобы он содержал свежие данные.

любая помощь наиболее ценится

truegilly

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

С http://www.neovolve.com/page/Cache-Expiration-Policies.aspx

Когда предметы действительно сбрасываются с кеш?

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

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

Вы можете попробовать установить кэшированное значение в ноль.

1 голос
/ 22 апреля 2010

Метод Remove должен нормально работать для этого.

Вы уверены, что правильно набираете Remove и что нет другого кода, повторно вставляющего элемент в кеш?

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