现有缓存对象.Net的超时

时间:2013-12-13 16:59:25

标签: c# asp.net-mvc caching

我正在构建一个MVC Web应用程序,我通过以下语句插入了缓存中的一些对象:

HttpContext.Current.Cache.Insert("CacheKey", "CachedValue");

我知道我可以在将项目插入缓存时使用以下内容添加超时:

HttpContext.Current.Cache.Insert("CacheKey", "CachedValue", null, DateTime.Now.AddMilliseconds(10000), Cache.NoSlidingExpiration);

但是,我的具体要求是在项目已插入缓存后更新缓存超时。 所以基本上,我需要为缓存中的现有项添加超时。我该怎么做呢?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

节目迟到,但您可以执行以下操作,删除缓存,然后使用新数据重新缓存。 即HttpContext.Current.Cache.Remove(您的缓存ID);

希望有所帮助

答案 1 :(得分:0)

好的,我找到了问题的答案。如果我使用insert方法,如果缓存中的对象具有相同的密钥,它将更新现有值。