ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 话说缓存

话说缓存

原创 Linux操作系统 作者:iDotNetSpace 时间:2010-04-06 17:09:51 0 删除 编辑
  1. 缓存就是一些可重复使用的数据,这些数据有生存期或者可以基于某种条件自动被销毁。
  2. 缓存是一种在Net Framework中被广泛使用的技术,Net框架中存在着应用于各种不同场景需求的使用了缓存技术的功能类。
  3. 就Web开发而言,根据所缓存的内容的不同,又可以分为自定义缓存,页面输出缓存和数据缓存。
  4. System.web.caching命名空间是专门用于ASP.NET开发的类集,当然在web开发中所使用到的缓存相关类并不局限于此命名空间内。

以下讨论的部分均为ASP.NET相关

  1. 在服务器端可以缓存数据,在客户端浏览器也可以缓存数据。在服务器内存中的缓存,是应用程序级别的,而非会话级别,这意味着被缓存的数据将为所有Session会话共享。
  2. 客户端浏览器缓存设置方式,可选用其一:

l   用标签设置

l   用ASP.NET的<@ outputcache >页面指令通过Location属性设置在哪里缓存

l   运行时使用Response.Cache.SetCacheability()设置在哪里缓存,这与设计时使用<@ outputcache>指令是一致的。

 

以下如果没有特别说明,缓存就是指服务器端缓存

  1. 使用System.web.caching.cache类可以使用自定义缓存。可以把想在整个应用程序范围内共享的数据以缓存的方式来使用。Cache类实例有Count、Add、Insert、Remove、Item等属性和方法可以用。使用自定义缓存较之使用Application全局变量的特点在于:缓存可以设置生存期或依据某种条件自动销毁;Cache类提供了缓存项被移除的事件接口。可见使用自定义缓存有时候会更灵活。
  2. 页面输出缓存指的是一个被请求的页面的整个输出结果。页面上最易变的部分-数据部分,可以被单独设置为数据缓存。
  3. 数据缓存,是指页面上数据呈现部分的缓存。一个Web页面可以看作是静态的或相对稳定的部分与易变的数据的结合体,这两部分可以分别设置缓存,会提高缓存解决方案的灵活性。
  4. 页面输出缓存可以通过@Output页面指令来设置,也可以通过Response.cache来以编程的方式设置。通过Web.config对应用程序所有页面的页面输出缓存进行统一配置,并给出统一的配置策略:

     

     

       

         

       

     

   

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-631420/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: C# UDP 入门
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766245