使用MemoryCache时,可以设置
AbsoluteExpiration
AbsoluteExpirationRelativeToNow
示例:
cache.GetOrCreate("key", f =>
{
f.AbsoluteExpiration = new DateTimeOffset(DateTime.Today.AddDays(1));
f.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(10);
return "item";
});
两个属性是否可以同时设置,并且首先到期的属性将适用? 或者已经设置的最后一个属性是“主”?
答案 0 :(得分:6)
由于这些属性属于接口(ICacheEntry
) - 它们的行为方式取决于具体实现。如果我们采用默认MemoryCache
(以及相应的CacheEntry
实现) - 那么是的,它们都可以设置,因为它们都代表绝对到期,以前发生的任何一个都将生效而另一个将被忽略