C# 当我将项添加到TimeSpan.Zero作为过期的缓存时会发生什么?
在我的web服务应用程序中,我找到了将项目添加到缓存的代码:C# 当我将项添加到TimeSpan.Zero作为过期的缓存时会发生什么?,c#,asp.net,web-services,caching,C#,Asp.net,Web Services,Caching,在我的web服务应用程序中,我找到了将项目添加到缓存的代码: System.Web.Caching.Cache.Insert(cacheKey, item, null, Cache.NoAbsoluteExpiration, TimeSpan.Zero, CacheItemPriority.Normal, callback); 在这种情况下,似乎没有绝对过期,而SlidingExpiration被设置为TimeSpan.Zero,这对我
System.Web.Caching.Cache.Insert(cacheKey, item, null, Cache.NoAbsoluteExpiration,
TimeSpan.Zero, CacheItemPriority.Normal, callback);
在这种情况下,似乎没有绝对过期,而SlidingExpiration被设置为TimeSpan.Zero,这对我来说意味着项目应该立即过期
同时,我从来没有看到任何东西过期,但我也没有足够的耐心坐在那里等待
那么在这种情况下会发生什么呢?当SlidingExpiration为零时,是否存在一些默认值?或者它永远不会过期这等于传递
缓存。NoSlidingExpiration
,因此是的,该项将永远不会过期(除非由于可用内存不足)
静态成员Cache.NoSlidingExpiration
被初始化为TimeSpan.Zero
Cache.noabsoluteexpntiation
初始化为TimeSpan.MaxValue