我有一个 C# 网页,其中使用 HttpContext.Current.Cache 在服务器缓存中存储一个 List<> 对象。该对象在第一个页面加载后保存在缓存中。但是,当我刷新页面时,缓存对象为空。有什么想法吗?
另外,我想设置一个“工作”来每 30 分钟重新创建一次对象。我想提供缓存版本,直到创建新版本,然后用新版本替换旧版本。我怎么做?
在我的 Global.asax 中,在 Application_Start 中,我有以下内容:
HttpRuntime.Cache.Insert("MainADList", Uf.GetUsers(), null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(30));
当我需要它时,我会执行以下操作:
MainADList = (Users)HttpRuntime.Cache["MainADList"];
这在很大程度上是空的。并非总是如此,但几乎总是如此。