在MemoryCache中,是否可以读取一个项的过期时间?
我正在使用.NET的System.Runtime.Caching.MemoryCache
将我的配置信息存储30分钟,然后从数据库重新加载。作为状态页面的一部分,我想显示特定缓存项的年龄或到期时间。
object config = LoadSomeStuffFromDatabase();
CacheItemPolicy cachePolicy = new CacheItemPolicy() { AbsoluteExpiration = DateTime.Now.AddMinutes(30) };
Cache.Add("MyConfigKey", config, cachePolicy);
// And now I want to do something like this :-)
DateTime dt = Cache.SomeMagicMethod("MyConfigKey");
今天我正在使用一个每次重新加载配置时都会更新的变量。但是,从缓存本身读取此信息会更好。