1
我們的應用使用以下緩存中具有時間間隔(0,0,0)到期的對象會發生什麼情況?
int cacheTimeout = 5; // Default 5 minute timeout
if(ConfigurationManager.AppSettings["CacheTimeout"] != null)
{
cacheTimeout = Convert.ToInt32(ConfigurationManager.AppSettings["CacheTimeout"].ToString());
}
_cache.Insert(Key, CacheItem, null, DateTime.MaxValue, new TimeSpan(0, cacheTimeout, 0));
我們的經理擔心可能存在緩存問題增加了對象緩存,並想知道,如果你有一個0長度的時間跨度插入的對象會發生什麼。
我認爲該對象將被立即刪除。對還是錯?
爲了測試這個,你可以設置一個onRemoved回調函數,Cache對象會告訴你何時刪除了這個對象。 – RickNZ