2013-02-28 95 views
1

我使用MemoryCache.Default缓存中的数据一段时间...内存缓存absoluteExpiration - 这会影响内存缓存中的所有条目吗?

我做到了使用Set method

DateTimeOffset cacheTimeOut = new DateTimeOffset(DateTime.Now.AddSeconds(2)); 
patientOrderCache.Set("abc", abcData, cacheTimeOut); 

如果absoluteExpiration值超过,将它删除MemoryCache.Default所有缓存条目?

或者,它会删除指定的一个(abc)?

我很确定它只会删除只有指定的条目(abc密钥和相关数据)...但只是想确认,因为我没有看到任何有关该说明..和我现有的内存缓存有如此多的数据,我不知道。

+0

为什么不测试它,看看? – TrueWill 2013-02-28 21:55:53

回答

0

或者,它会删除指定的(abc)吗?

它只会删除指定此过期策略时指定的密钥abc,当您将其存储到缓存中时。

其他缓存条目将受到您在存储它们时指定的过期策略的约束(或者,如果未明确指定默认策略),它们将遵循默认策略。