我在WCF Rest Service中使用MemoryCache。我第一次点击数据库并将数据缓存在内存缓存中。
我已经成功实施了它。在我的项目中,我有一个要求。我需要检查缓存密钥插入时间。
如果缓存密钥超过15分钟,我想添加一个条件,我将再次更新缓存密钥。
我知道我可以使用
policy.AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(15);
如果我使用此代码,它将在15分钟后过期。
有没有办法知道当cachekey插入缓存时?
答案 0 :(得分:0)
您可以将数据封装在包含ModificationTime属性的对象中,并缓存此对象。
class CacheData<T>
{
public DateTime ModificationTime { get; set; }
public T Data { get; set; }
}
您可以创建此对象的实例,设置时间和数据属性,并使用缓存键进行缓存。