ASP.net全局缓存?

时间:2011-08-29 01:03:36

标签: .net-3.5

在ASP.net中是否有办法将内容缓存到内存中,例如x =“foo”,这样任何会话都可以访问该缓存?由于约束,我必须使用内存,不能将其存储在数据库或文件系统中。它相当不稳定,不需要长时间闲逛。

2 个答案:

答案 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(有时会在控件之外清除缓存)。