ASP.NET中Cache.Insert的默认持续时间

时间:2009-09-14 20:56:52

标签: asp.net caching web-config

如果我有以下行,我应该何时会让缓存过期?

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

2 个答案:

答案 0 :(得分:16)

“从不”,也就是说,只要内存不足,ASP.NET Cache就认为它有更重要的东西要保留。

答案 1 :(得分:8)

这将插入没有明确过期设置的对象。这意味着该对象不会自动从缓存中删除,除非运行时由于内存使用率过高而决定从缓存中删除内容。

调用此重载与调用

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

顺便说一句:您可以使用.NET reflector找出这些内容。