gpt4 book ai didi

c# - 当我将 TimeSpan.Zero 作为过期项添加到缓存时会发生什么?

转载 作者:行者123 更新时间:2023-11-30 15:07:25 27 4
gpt4 key购买 nike

在我的网络服务应用程序中,我找到了将项目添加到缓存的代码:

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

在这种情况下,似乎没有绝对过期并且 SlidingExpiration 被设置为 TimeSpan.Zero,这对我来说意味着项目应该立即过期。

与此同时,我实际上从未见过任何过期的东西,而且,我也没有足够的耐心坐在那里等待。

那么在这种情况下会发生什么?当 SlidingExpiration 为零时是否会启动一些默认设置?还是永不过期

最佳答案

这等同于传递 Cache.NoSlidingExpiration,所以是的,该项目永远不会过期(除非可用内存量低)。

静态成员 Cache.NoSlidingExpiration 被初始化为 TimeSpan.ZeroCache.NoAbsoluteExpiration 被初始化为 TimeSpan.MaxValue

关于c# - 当我将 TimeSpan.Zero 作为过期项添加到缓存时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com