Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Default duration of Cache.Insert in ASP.NET

If I have the following line, when should I expect the cache to expire?

System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
like image 350
Larsenal Avatar asked Sep 14 '09 20:09

Larsenal


2 Answers

This will insert the object without an explicit expiration set. This means the object will not automatically be removed from the cache, unless the runtime decides to remove stuff from the cache due to high memory usage.

Calling this overload is the same as calling

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

BTW: you can use .NET reflector to find out such things.

like image 77
M4N Avatar answered Sep 18 '22 12:09

M4N


"Never", that is, as soon as memory is low and ASP.NET Cache thinks it has something more important to keep.

like image 29
realMarkusSchmidt Avatar answered Sep 17 '22 12:09

realMarkusSchmidt