在ASP.net中是否有办法将内容缓存到内存中,例如x =“foo”,这样任何会话都可以访问该缓存?由于约束,我必须使用内存,不能将其存储在数据库或文件系统中。它相当不稳定,不需要长时间闲逛。
答案 0 :(得分:4)
你可以使用这段代码在Cache上存储一些数据30分钟(绝对到期)
Cache.Insert("CacheItemKey", "CachedItemValue", null,
DateTime.Now.AddMinutes(30), System.Web.Caching.Cache.NoSlidingExpiration);
在this MSDN文章中,您有很多关于如何使用Cache对象的信息
如果您没有使用Web场或Web园,则缓存对象对象对于您的所有Web会话都是全局的。
答案 1 :(得分:0)
听起来HttpContext.Cache会很好用。或者,我从未使用它,但系统不会清除HttpContext.ApplicationInstance(有时会在控件之外清除缓存)。