我想使用System.Runtime.Caching.MemoryCache来缓存我的一些对象。我想确保对象每天刷新一次(绝对到期),但如果它在最近一小时内没有被使用(滑动到期),我也想使其到期。 我尝试做:组合滑动和绝对过期
object item = "someitem";
var cache = MemoryCache.Default;
var policy = new CacheItemPolicy();
policy.AbsoluteExpiration = DateTime.Now.AddDays(1);
policy.SlidingExpiration = TimeSpan.FromHours(1);
cache.Add("somekey", item, policy);
但我发现了一个“ArgumentException的”与“AbsoluteExpiration必须DateTimeOffset.MaxValue或SlidingExpiration必须TimeSpan.Zero。”
我认为这是一个很好的解决方法,如果它工作。谢谢 – Andres 2013-05-16 20:44:35