1

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

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

一切都或多或少地正常工作,只是到期并不总是恰好在 3 分钟后发生,但通常为时已晚约 20 秒。我一直在想,缓存条目是否有任何精度保证?它可以在 IIS 或其他地方配置吗?还有什么会影响精度的吗?

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

更新:链接到另一个给出了很好答案的问题:更改 ASP.NET 缓存项过期的频率?

4

1 回答 1

1

看看这个相关的问题

在某些情况下,清除过期项目以 20 秒的频率在计时器上运行,这可能解释了您所观察到的情况。

于 2011-06-03T14:54:34.093 回答