【发布时间】:2016-06-20 09:12:00
【问题描述】:
我正在使用Insert方法将值存储到HttpContext.Current.Cache:
HttpContext.Current.Cache.Insert(key, value, null, DateTime.Now.AddMinutes(1440), TimeSpan.Zero);
在我看来,这应该在 1440 分钟内将值存储在缓存中。但是不知何故,缓存被清除了,密钥不再存在。我上次检查时缓存在大约 30 分钟内保存。
缓存可以以某种方式清除吗?如果 AppPool 被回收或类似的东西?
【问题讨论】:
-
Insert 方法将覆盖现有的缓存项。您可以尝试 Add() 并检查您要覆盖的位置。如果您尝试使用相同的键添加值,则 Add 方法将失败。
-
这并不能解释为什么那个键的缓存是空的
标签: c# caching httpcontext