我正在尝试在.Net 4.5中使用MemoryCache来存储对象1个月(绝对到期时间 - 从创建缓存时起1个月)。
问题 - 缓存似乎在一天内到期 - 有时在几小时内到期。
代码段
// Setting the cache with absolute expiration time of 1 month:
string objName = "myObj";
MemoryCache memCache = MemoryCache.Default;
memCache.Add(tokenID, myObj, DateTimeOffset.UtcNow.AddMonths(1));
// Accessing the cache later
MemoryCache getCache = MemoryCache.Default;
getCache.Get(tokenID);
问题
非常感谢你!
答案 0 :(得分:2)
检查您用于Web应用程序的IIS AppPool设置。在高级设置下,有空闲超时(分钟)的设置。如果您的站点在此期间闲置的时间更长,则关闭工作进程。