MemoryCache AbsoluteExpiration

时间:2018-03-09 09:13:00

标签: c# .net-core memorycache

使用MemoryCache时,可以设置

  • AbsoluteExpiration
  • AbsoluteExpirationRelativeToNow

示例:

    cache.GetOrCreate("key", f =>
    {
         f.AbsoluteExpiration = new DateTimeOffset(DateTime.Today.AddDays(1));
         f.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(10);
        return "item";
    });

两个属性是否可以同时设置,并且首先到期的属性将适用? 或者已经设置的最后一个属性是“主”?

1 个答案:

答案 0 :(得分:6)

由于这些属性属于接口(ICacheEntry) - 它们的行为方式取决于具体实现。如果我们采用默认MemoryCache(以及相应的CacheEntry实现) - 那么是的,它们都可以设置,因为它们都代表绝对到期,以前发生的任何一个都将生效而另一个将被忽略