ASP.NET中缓存过期超时的精度是多少?

时间:2011-06-03 14:47:20

标签: asp.net iis asp.net-mvc-3 iis-7.5 cache-expiration

在我的应用程序中,我使用绝对过期作为缓存条目:

HttpContext.Cache
.Insert (cacheKey, true, null, DateTime.UtcNow.AddMinutes (3), TimeSpan.Zero,
         CacheItemPriority.Default, SomeCallbackFunction);

所有事情都或多或少都有效,除了过期并非总是在3分钟后恰好发生,但往往太晚20秒。我一直想知道,缓存条目是否保证了任何精度?是可以在IIS或其他地方配置的东西吗?还有什么能影响精度的吗?

我使用IIS 7.5运行2008 R2(不是开发服务器)。

更新: 链接到另一个问题,其中给出了一个很好的答案:Changing frequency of ASP.NET cache item expiration?

1 个答案:

答案 0 :(得分:1)

请看this related question

在某些情况下,清除已过期的项目会在频率为20秒的计时器上运行,这可能会解释您正在观察的内容。