内存缓存absoluteExpiration - 这会影响内存缓存中的所有条目吗?
问题描述:
我使用MemoryCache.Default
缓存中的数据一段时间...内存缓存absoluteExpiration - 这会影响内存缓存中的所有条目吗?
我做到了使用Set method
DateTimeOffset cacheTimeOut = new DateTimeOffset(DateTime.Now.AddSeconds(2));
patientOrderCache.Set("abc", abcData, cacheTimeOut);
如果absoluteExpiration
值超过,将它删除MemoryCache.Default
所有缓存条目?
或者,它会删除指定的一个(abc
)?
我很确定它只会删除只有指定的条目(abc
密钥和相关数据)...但只是想确认,因为我没有看到任何有关该说明..和我现有的内存缓存有如此多的数据,我不知道。
答
或者,它会删除指定的(abc)吗?
它只会删除指定此过期策略时指定的密钥abc
,当您将其存储到缓存中时。
其他缓存条目将受到您在存储它们时指定的过期策略的约束(或者,如果未明确指定默认策略),它们将遵循默认策略。
为什么不测试它,看看? – TrueWill 2013-02-28 21:55:53