请问用途在哪里?能举个例子吗?大家都用吗?谢谢

解决方案 »

  1.   

    OutputCache是表现层的缓存。也就是asp.net引擎处理后的html代码被缓存了。可以指定CacheDuration来指定缓存内容失效时间。(Substitution可以让一个页面区域不被缓存)SqlDataSource/ObjectDataSource也有它自己的缓存。还有SqlCacheDependency,数据库表内容变的时候才让缓存区失效。还有把数据库表容易缓存到HttpRuntime.Cache里的技巧。....Cache方面还是得花一点时间的。楼主还是自己找找这方面的资料吧。
      

  2.   

    .net里的缓存很强大,但是实际应用不多只有个别情况,某些数据、页面特别频繁使用的时候有用,前提:你的内存足够大.net要优化的东西太多,数据分页、Viewstate重要性等都在缓存前面
      

  3.   

    简单地乱讲下.
    缓存在网站架构中占据非常重要的地位.原理,从内存获取数据比从硬盘/数据库快得多,非常有利于减轻服务器负载,使浏览者获得更平滑的用户体验
    .net的缓存远不止于Cache类和页面输出示例:
    无缓存:
    用户操作--数据库
    缓存
    操作--缓存--数据库缓存可粗略的分为触发缓存和预装载,结合时间,使缓存更新
    触发缓存可在分层体系/页面级/控件级中设置,当发生数据操作时发生,最好用的类是HttpRuntime.Cache类
    预装载则可以网站应用程序开始时将数据装入缓存,可结合Global.asax,有三种方法:静态成员/Application/Cache也可依据数据库操作进行更新,结合notifacation/polling,
    使用SqlCacheDependency再顶2楼的,Cache方面还是得花一点时间的。楼主还是自己找找这方面的资料吧。