System.Web.HttpContext.Current.Cache information

本文关键字:Cache information Current HttpContext Web System | 更新日期: 2023-09-27 17:56:34

我想

问一下System.Web.HttpContext.Current.Cache是像Sessions一样是每个用户,还是每个应用程序。在什么情况下使用缓存很好?

System.Web.HttpContext.Current.Cache information

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

缓存在应用程序的上下文中是全局的。谁存储物品或谁访问它们并不重要 - 只要他们知道如何这样做。例如,它对于持久保存每个用户可能相同的数据非常有用。