我存儲對象中的MemoryCache:如何獲取緩存項目的到期日期?
void foo()
{
ObjectCache cache = MemoryCache.Default;
SomeClass obj = cache["CACHE_KEY"] as SomeClass;
if (null == obj)
{
obj = new SomeClass(); ....
CacheItemPolicy policy = new CacheItemPolicy();
//update
policy.AbsoluteExpiration = DateTime.Now+TimeSpan.FromMinutes(1);
cache.Set("CACHE_KEY", obj, policy);
}
else
{
//get expiry date
}
.....
}
是否有可能獲得有效期不知何故,如果緩存中包含的對象?
爲什麼不創建一個包含對象緩存複合物和它的失效日期? –
@Jeremy McGee:它會工作,但也許有另一種方法可以這麼做......我只是想確保我不會重新發明輪子。 – a1ex07