2011-07-07 37 views
3

在我的web應用程序的服務,我發現代碼,添加項目到Cache:將TimeSpan.Zero作爲過期時間添加到緩存時發生了什麼?

System.Web.Caching.Cache.Insert(cacheKey, item, null, Cache.NoAbsoluteExpiration, 
          TimeSpan.Zero, CacheItemPriority.Normal, callback); 

在這種情況下,似乎沒有絕對的過期和SlidingExpiration被設置爲TimeSpan.Zero,這對我來說意味着這些物品應該立即過期。

與此同時,我從來沒有見過任何過期,但我也沒有耐心坐在那裏等着。

那麼在這種情況下會發生什麼?當SlidingExpiration爲零時是否存在一些默認值?或者它永不過期

回答

5

這等於通過Cache.NoSlidingExpiration,所以是的,該項目永遠不會過期(除了由於可用內存量低)。

靜態成員Cache.NoSlidingExpiration初始化爲TimeSpan.ZeroCache.NoAbsoluteExpiration初始化爲TimeSpan.MaxValue

相關問題