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

Vij*_*jay 7 asp.net

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

rah*_*hul 11

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

System.Web.HttpContext.Current.Cache:这是该实现的实例,它位于应用程序域中.

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

来自msdn文章


Guf*_*ffa 9

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

Page,UserControlHttpResponse对象也有一个Cache,你可以用它来获得参考属性.您也可以从中获取参考HttpRunTime.Cache.

  • 上下文对于单个请求是本地的,但Cache属性返回对应用程序中的缓存对象的引用.上下文没有自己的任何缓存对象. (2认同)