System.Web.HttpContext.Current.Cache information
本文关键字:Cache information Current HttpContext Web System | 更新日期: 2023-09-27 17:56:34
我想
问一下System.Web.HttpContext.Current.Cache
是像Sessions
一样是每个用户,还是每个应用程序。在什么情况下使用缓存很好?
HttpContext.Cache Property - MSDN
每个应用程序域都有一个 Cache 类实例。 因此,由 Cache 属性返回的 Cache 对象 是应用程序域中所有请求的缓存对象。
对于你的问题。
在什么情况下使用缓存很好?
将该信息保存在缓存中,该缓存将由多个用户共享,并且(通常)如果其readonly
。例如,将查找值保留在缓存中。您可能会看到:
在 ASP.NET 网页网站中缓存数据以获得更好的性能
它是
按Application
的,最好在具有可用于多个用户/会话的数据时使用。
例如,用户 ID 将存储在Session
中。用户的语言或姓名也可能存储在Session
中。
但是对一组用户或所有用户有用的信息必须存储在Cache
中。
也看看这个问题。
只有一个
缓存对象per key
值与session
不同,它是用户个人的。
由于它是一个集合,因此您可以拥有多个缓存变量。
asp.net 中有不同的缓存风格。
这是一个 msdn 链接
http://msdn.microsoft.com/en-us/library/ms178597%28v=vs.100%29.aspx
缓存在应用程序的上下文中是全局的。谁存储物品或谁访问它们并不重要 - 只要他们知道如何这样做。例如,它对于持久保存每个用户可能相同的数据非常有用。