缓存的简单概述
1、可以缓存的内容:页面、页面的部分内容、自己的数据。
2、缓存存放的位置:发送请求的浏览器、响应请求的服务器、请求或响应流中任何其他有缓存功能的设备。
3、缓存的方式:编程、配置页面或者配置文件。
缓存的分类
1、应用程序缓存:主要用的就是Cache类,一般是通过HttpRuntime.Cache与HttpContext.Cache完成。
2、页面输出缓存:按照分类可以分为
a、整页缓存
b、页面中部分缓存:i、控件缓存;ii、缓存后替换。
c、根据请求参数不同,缓存页面的多个版本。
页面输出缓存有两种形式,一种是配置页面或者利用配置文件(比较方便),另一种是编程:比如需要根据运行时的条件来设置缓存时。主要用到的是HttpCachePolicy类与HttpCacheability枚举。
缓存的移除
1、自动清理——内存不足时。
2、过期
可调过期——与访问频率有关。
绝对过期——与访问频率无关。
3、依赖项:键依赖项,文件依赖项,SQL依赖项,聚合依赖项,自定义依赖项。
4、应用程序缓存项移除通知。
以上是从MSDN中总结出来的,啰嗦了一堆,其实就是两点,1,用cache类在应用程序中保存自己的数据;2,在页面中通过配置文件/页面配置或者通过HttpCachePolicy类与HttpCacheability枚举来缓存。