如果我有以下行,我应该何时会让缓存过期?
System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
答案 0 :(得分:16)
“从不”,也就是说,只要内存不足,ASP.NET Cache就认为它有更重要的东西要保留。
答案 1 :(得分:8)
这将插入没有明确过期设置的对象。这意味着该对象不会自动从缓存中删除,除非运行时由于内存使用率过高而决定从缓存中删除内容。
调用此重载与调用
相同Cache.Insert(
key, value,
null, /*CacheDependency*/
NoAbsoluteExpiration, /*absoluteExpiration*/
NoSlidingExpiration, /*slidingExpiratioin*/
CacheItemPriority.Normal, /*priority*/
null /*onRemoveCallback*/
);
顺便说一句:您可以使用.NET reflector找出这些内容。