MemoryCache AbsoluteExpiration

MemoryCache AbsoluteExpiration

使用 MemoryCache 时可以设置

示例:

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

两个属性可以同时设置,先过期的申请吗? 或者最后设置的 属性 会是 "master" 吗?

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