在我的应用程序中,我对缓存条目使用绝对过期:
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 缓存项过期的频率?