Ответ 1
"Никогда", то есть, как только память будет низкой, а ASP.NET Cache думает, что у нее есть что-то более важное для сохранения.
Если у меня есть следующая строка, когда я должен ожидать истечения срока действия кэша?
System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
"Никогда", то есть, как только память будет низкой, а ASP.NET Cache думает, что у нее есть что-то более важное для сохранения.
Это будет вставлять объект без явного набора истечения срока действия. Это означает, что объект не будет автоматически удален из кеша, если среда выполнения не решит удалить материал из кеша из-за использования высокой памяти.
Вызов этой перегрузки совпадает с вызовом
Cache.Insert(
key, value,
null, /*CacheDependency*/
NoAbsoluteExpiration, /*absoluteExpiration*/
NoSlidingExpiration, /*slidingExpiratioin*/
CacheItemPriority.Normal, /*priority*/
null /*onRemoveCallback*/
);
BTW: вы можете использовать .NET рефлектор, чтобы узнать такие вещи.