如何控制asp.net中的缓存过期?我使用绝对过期,缓存每 3 小时过期一次。现在我想添加一个条件,这样只有当条件为真时,缓存才会在 3 小时结束时过期。否则,如果条件为 false ,则缓存不应过期。
有没有办法我可以做到这一点?
我正在使用以下格式:
ctx.Cache.Insert("cachename", cacheValue, null,
DateTime.Now.AddHours(Int32.Parse(siteViewModel.ApplicationSettings["CacheDurationHours"])), System.Web.Caching.Cache.NoSlidingExpiration,
System.Web.Caching.CacheItemPriority.Default,
null
);
持续时间为 3 小时。所以缓存会在 3 小时后自动过期。有没有办法用条件控制到期?