一、页面输出缓存
页面输出缓存作为最简单的缓存形式,将已经生成的动/静态页面全部内容保存在服务器内存中。当再有请求时,系统将缓存中的相关数据直接输出,直到缓存数据过期。这个过程中,缓存不需要再经过页面处理生命周期,这样可以缩短响应时间,提高应用程序性能,页面输出缓存适用于不需要频繁更新数据,而占用大量时间和资源才能编译生成的页面,对于数据经常更新的页面不适用。
设置页面输出缓存可以使用两种方式:
1.@OutputCache指令(只需要在页面的顶部添加一个@OutputCache指令)
2.HttpCachePolicy类
二、页面部分缓存
有时缓存整个页面是不现实的,因为页面的某些部分可能在每次请求时都需要变化,所以就需要部分来缓存而不是全部,这时候就需要一个控件 Substitution来实现页面部分缓存。
Substitution控件需要设置一个重要属性MethodName,该属性用于获取或者设置当Substitution控件执行时为回调而调用的方法名称。其中回调方法必须要符合三点:
第一 方法必须被定义为静态方法
第二 方法必须接受HttpContext类型的参数
第三 方法必须返回String类型的值
比如:缓存一个页面的时间
三、应用数据缓存
应用程序数据缓存的主要功能是在内存中存储各种与应用程序相关的对象。通常这些对象都要耗费大量的服务器资源才能创建。应用程序数据缓存由Cache类实现。