System.Web.Cache和HTTPContext.Current.Cache之间的区别

时间:2009-09-07 07:05:20

标签: asp.net

System.Web.Cache和HTTPContext.Curent.Cache有什么区别?在哪些情况下都使用了?

4 个答案:

答案 0 :(得分:11)

  

System.Web.Caching.Cache:这是   实现.NET缓存。

     

System.Web.HttpContext.Current.Cache:   这就是实例   实施,生活在   应用领域。

     

Cache类不适用于   在ASP.NET应用程序之外使用。   它的设计和测试用于   ASP.NET为Web提供缓存   应用。在其他类型   应用程序,例如控制台   应用程序或Windows窗体   应用程序,ASP.NET缓存可能   不能正常工作。

来自msdn article

答案 1 :(得分:9)

System.Web.Cache是缓存的类,HttpContext.Current.Cache是一个返回对应用程序中缓存对象的引用的属性。

PageUserControlHttpResponse对象也有一个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