【发布时间】:2011-07-18 20:38:32
【问题描述】:
我在 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:它会起作用,但也许还有其他方法可以这样做......我只是想确保我不会重新发明轮子。