- 缓存就是一些可重复使用的数据,这些数据有生存期或者可以基于某种条件自动被销毁。
- 缓存是一种在Net Framework中被广泛使用的技术,Net框架中存在着应用于各种不同场景需求的使用了缓存技术的功能类。
- 就Web开发而言,根据所缓存的内容的不同,又可以分为自定义缓存,页面输出缓存和数据缓存。
- System.web.caching命名空间是专门用于ASP.NET开发的类集,当然在web开发中所使用到的缓存相关类并不局限于此命名空间内。
以下讨论的部分均为ASP.NET相关
- 在服务器端可以缓存数据,在客户端浏览器也可以缓存数据。在服务器内存中的缓存,是应用程序级别的,而非会话级别,这意味着被缓存的数据将为所有Session会话共享。
- 客户端浏览器缓存设置方式,可选用其一:
l 用标签设置
l 用ASP.NET的<@ outputcache >页面指令通过Location属性设置在哪里缓存
l 运行时使用Response.Cache.SetCacheability()设置在哪里缓存,这与设计时使用<@ outputcache>指令是一致的。
以下如果没有特别说明,缓存就是指服务器端缓存
- 使用System.web.caching.cache类可以使用自定义缓存。可以把想在整个应用程序范围内共享的数据以缓存的方式来使用。Cache类实例有Count、Add、Insert、Remove、Item等属性和方法可以用。使用自定义缓存较之使用Application全局变量的特点在于:缓存可以设置生存期或依据某种条件自动销毁;Cache类提供了缓存项被移除的事件接口。可见使用自定义缓存有时候会更灵活。
- 页面输出缓存指的是一个被请求的页面的整个输出结果。页面上最易变的部分-数据部分,可以被单独设置为数据缓存。
- 数据缓存,是指页面上数据呈现部分的缓存。一个Web页面可以看作是静态的或相对稳定的部分与易变的数据的结合体,这两部分可以分别设置缓存,会提高缓存解决方案的灵活性。
- 页面输出缓存可以通过@Output页面指令来设置,也可以通过Response.cache来以编程的方式设置。通过Web.config对应用程序所有页面的页面输出缓存进行统一配置,并给出统一的配置策略:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-631420/
,如需转载,请注明出处,否则将追究法律责任。