2013-02-28 84 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,當您將其存儲到緩存中時。

其他緩存條目將受到您在存儲它們時指定的過期策略的約束(或者,如果未明確指定默認策略),它們將遵循默認策略。