我有足够的可用内存(大约25 GB的可用内存),我不希望缓存过期,我只是在发生更改时删除并重新缓存项目.由于我的网站处于测试过程中,它有1或2 KB缓存项目,但当我检查缓存一段时间后(如半小时),我发现他们已经过期了.我使用此代码插入缓存:
Cache.Insert(ckey, Results, null, Cache.NoAbsoluteExpiration, TimeSpan.Zero);
这是我第一次使用缓存,有人知道代码或缓存有什么问题吗?
最佳答案 如果你离开它一段时间,你的应用程序域由于缺乏使用而关闭,如果它在内存缓存中也是如此,那么很可能.
ASP.NET Data Cache – preserve contents after app domain restart讨论了这个问题及其可能的解决方案.