Продолжительность по умолчанию Cache.Insert в ASP.NET

Если у меня есть следующая строка, когда я должен ожидать истечения срока действия кэша?

System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");

Ответ 1

"Никогда", то есть, как только память будет низкой, а ASP.NET Cache думает, что у нее есть что-то более важное для сохранения.

Ответ 2

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

Вызов этой перегрузки совпадает с вызовом

Cache.Insert(
  key, value,
  null,                     /*CacheDependency*/
  NoAbsoluteExpiration,     /*absoluteExpiration*/
  NoSlidingExpiration,      /*slidingExpiratioin*/
  CacheItemPriority.Normal, /*priority*/
  null                      /*onRemoveCallback*/
);

BTW: вы можете использовать .NET рефлектор, чтобы узнать такие вещи.