【发布时间】:2017-12-04 02:30:38
【问题描述】:
向 System.Runtime.Caching.MemoryCache 添加缓存条目时,您可以使用 AbsoluteExpiration 指定 CacheItemPolicy。根据文档 (https://msdn.microsoft.com/en-us/library/Dd780607(v=VS.110,d=hv.2).aspx),AbsoluteExpiration 是“在缓存条目被驱逐之前必须经过的时间段”。
是的,这就是我想要的 - 指定我的缓存条目将过期的“时间段”。但是 AbsoluteExpiration 的类型是 DateTimeOffset 而不是 TimeSpan,所以它是一个“时间点”而不是“时间段”。那我该怎么设置呢?例如。如果我希望条目在 60 秒内过期,我是否应该将 AbsoluteExpiration 设置为 DateTimeOffset.UtcNow.AddSeconds(60)?如果我将它设置为DateTimeOffset.Now.AddSeconds(60),我会得到相同的结果吗?有任何理由使用其中一个吗?
【问题讨论】:
标签: c# caching memorycache