zoukankan      html  css  js  c++  java
  • ASP.NET 缓存技术全面剖析收集 先声明下 转载的

    1 。     缓存的分类

         从分布上来看,我们可以概括为客户端缓存和服务器端缓存。如图15-1所示:

     

     

    图15-1 缓存的分类

     

    客户端缓存—— 这点大家都有直观的印象。比如你去一个新的网站,第一次可能要花一阵子时间才能载入整个页面。而以后再去呢,时间就会大大的缩短,原因就在于这个客户端缓 存。现在的浏览器都比较智能,它会在客户机器的硬盘上保留许多静态的文件,比如各种gif,jpeg文件等等。等以后再去的时候,它会尽量使用本地缓存里 面的文件。只有服务器端的文件更新了,或是缓存里面的文件过期了,它才会再次从服务器端下载这些东西。很多时候是IE替我们做了这件事情。

     

    服务器端缓存—— 有些东西没法或是不宜在客户端缓存,那么我们只好在服务器端想想办法了。服务器端缓存从性质上看,又可以分为两种。

    (1)静态文件缓存

        好多页面是静态的,很少改动,那么这种文件最适于作静态缓存。现在的IIS 6.0这部分内容是直接存放在Kernel的内存中,由HTTP.SYS直接管理。由于它在Kernel Space,所以它的性能非常的高。用户的请求如果在缓存里面,那么HTTP.SYS直接将内容发送到network driver上去,不需要像以前那样从IIS的User space的内存copy到Kernel中,然后再发送到TCP/IP stack上。Kernel level cache几乎是现在高性能Web server的一个必不可少的特性。

    (2)动态缓存

         动态缓存是比较有难度的。因为你在缓存的时候要时刻注意一个问题,那就是缓存的内容是不是已经过时了。因为内容过时了可能会有很严重的后果。比如网上买卖 股票的网站。你给别人提供的价格是过时的,那人家非砍了你不可。缓存如何发现自己是不是过时就是一个非常复杂的问题。

     

        在ASP.NET中,常见的动态缓存主要有以下几种手段:

      Ø 传统缓存方式

      Ø 页面输出缓存。

      Ø 页面局部缓存。

      Ø 利用.NET提供的System.Web.Caching 缓存。

      Ø 缓存依赖。

     

    2.  传统缓存方式

    比如将可重复利用的东西放到Application或是Session中去保存。

     Session["Style"] = val;
     Application["Count"] = 0;

     

     

           系统缓存全解析文章索引

    文本摘自:http://www.cnblogs.com/ltp/archive/2009/06/30/1514311.html 

    转载用途:方便自己学习汇总整理

  • 相关阅读:
    JS中return函数
    Java异常
    ssh框架整合之注解版
    ssh框架整合之xml版
    Struts之拦截器
    Struts入门初体验
    Hibernate关联查询 一对多双向关联
    Hibernate之hql
    Aop小列子
    深入.Net第二章总结
  • 原文地址:https://www.cnblogs.com/fulai/p/3291334.html
Copyright © 2011-2022 走看看