【发布时间】:2014-08-03 15:07:41
【问题描述】:
我有一些昂贵的页面,我使用 ASP.NET 输出缓存来缓存它们,
[OutputCache(Duration=3600, VaryByParam = "none")]
显然,缓存将在 3600 秒(1 小时)后过期,而下一个碰巧加载该页面的可怜人将不得不等待缓存从数据库中刷新。
我的问题是,如何让缓存在到期时立即刷新?这样当缓存刚刚过期时,下一个碰巧访问该页面的人就不必等待缓存刷新,而是使用新的缓存提供服务?
更新:我需要非常频繁地更新缓存(1 小时到 3 小时),因为我也不希望数据过时太久。
【问题讨论】:
-
为什么不将持续时间设置为 Int.Max?
-
您好问题已更新以解决您的问题。时间。
标签: asp.net asp.net-mvc caching asp.net-mvc-5