System.Web.Cache和HTTPContext.Curent.Cache有什么区别?在哪些情况下都使用了?
答案 0 :(得分:11)
System.Web.Caching.Cache:这是 实现.NET缓存。
System.Web.HttpContext.Current.Cache: 这就是实例 实施,生活在 应用领域。
Cache类不适用于 在ASP.NET应用程序之外使用。 它的设计和测试用于 ASP.NET为Web提供缓存 应用。在其他类型 应用程序,例如控制台 应用程序或Windows窗体 应用程序,ASP.NET缓存可能 不能正常工作。
答案 1 :(得分:9)
System.Web.Cache
是缓存的类,HttpContext.Current.Cache
是一个返回对应用程序中缓存对象的引用的属性。
Page
,UserControl
和HttpResponse
对象也有一个Cache
属性,您可以使用该属性来获取引用。您也可以从HttpRunTime.Cache
获取参考资料。
答案 2 :(得分:3)
System.Web.Caching.Cache是处理缓存的类,HttpContext.Cache是属性,它包含当前上下文的System.Web.Caching.Cache实例。
答案 3 :(得分:2)
System.Web.Caching.Cache是.NET缓存(1)的实现。
System.Web.HttpContext.Current.Cache是该实现的实例,它位于应用程序域(1)中。
(1):Reference