Какова точность истечения срока действия кэша в ASP.NET? - PullRequest
1 голос
/ 03 июня 2011

В моем приложении я использую абсолютный срок действия для записи в кеше:

HttpContext.Cache
.Insert (cacheKey, true, null, DateTime.UtcNow.AddMinutes (3), TimeSpan.Zero,
         CacheItemPriority.Default, SomeCallbackFunction);

Все работает более или менее нормально, за исключением того, что срок действия не всегда происходит точно через 3 минуты, но часто около 20 секундпоздно.Мне было интересно, гарантируется ли какая-либо точность для записей кэша?Это то, что можно настроить в IIS или в другом месте?Что-нибудь еще, что может повлиять на точность?

Я использую 2008 R2 с IIS 7.5 (не сервером разработки).

ОБНОВЛЕНИЕ: Ссылка на другой вопрос, на который был дан хороший ответ: Изменение частоты истечения срока действия элемента кэша ASP.NET?

1 Ответ

1 голос
/ 03 июня 2011

Посмотрите на этот связанный вопрос .

Очистка просроченных элементов выполняется по таймеру с частотой 20 секунд при некоторых условиях, что, вероятно, объясняет то, что вы наблюдаете.

...