我正在构建一个MVC Web应用程序,我通过以下语句插入了缓存中的一些对象:
HttpContext.Current.Cache.Insert("CacheKey", "CachedValue");
我知道我可以在将项目插入缓存时使用以下内容添加超时:
HttpContext.Current.Cache.Insert("CacheKey", "CachedValue", null, DateTime.Now.AddMilliseconds(10000), Cache.NoSlidingExpiration);
但是,我的具体要求是在项目已插入缓存后更新缓存超时。 所以基本上,我需要为缓存中的现有项添加超时。我该怎么做呢?
任何帮助都将不胜感激。
答案 0 :(得分:1)
节目迟到,但您可以执行以下操作,删除缓存,然后使用新数据重新缓存。 即HttpContext.Current.Cache.Remove(您的缓存ID);
希望有所帮助
答案 1 :(得分:0)
好的,我找到了问题的答案。如果我使用insert方法,如果缓存中的对象具有相同的密钥,它将更新现有值。