MemoryCache AbsoluteExpiration
MemoryCache AbsoluteExpiration
使用 MemoryCache 时可以设置
AbsoluteExpiration
AbsoluteExpirationRelativeToNow
示例:
cache.GetOrCreate("key", f =>
{
f.AbsoluteExpiration = new DateTimeOffset(DateTime.Today.AddDays(1));
f.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(10);
return "item";
});
两个属性可以同时设置,先过期的申请吗?
或者最后设置的 属性 会是 "master" 吗?
由于这些属性属于接口 (ICacheEntry
) - 它们的行为方式取决于具体实现。如果我们采用默认 MemoryCache
(以及相应的 CacheEntry
实现)——那么是的,它们都可以被设置,并且由于它们都代表绝对到期,无论哪个先发生都将生效,另一个将被忽略.
使用 MemoryCache 时可以设置
AbsoluteExpiration
AbsoluteExpirationRelativeToNow
示例:
cache.GetOrCreate("key", f =>
{
f.AbsoluteExpiration = new DateTimeOffset(DateTime.Today.AddDays(1));
f.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(10);
return "item";
});
两个属性可以同时设置,先过期的申请吗? 或者最后设置的 属性 会是 "master" 吗?
由于这些属性属于接口 (ICacheEntry
) - 它们的行为方式取决于具体实现。如果我们采用默认 MemoryCache
(以及相应的 CacheEntry
实现)——那么是的,它们都可以被设置,并且由于它们都代表绝对到期,无论哪个先发生都将生效,另一个将被忽略.