ASP.NET 有三种可由 Web 应用程序使用的缓存:
1.输出缓存:缓存请求所生成的动态响应.
2.片断缓存:缓存请求所生成的相应的各部分.
3.数据缓存:以编程方式混存任意对象.
输出缓存:(缓存绝对过期)
通过缓存从动态页生成的内容来提高请求/响应的吞吐量.默认情况下启用输出缓存,
但不缓存来自任何响应的输出,除非采取显式操作使该响应成为可缓存的.
若要使相应满足输出缓存的条件,它必须具有有效的过期/有效性策略和公共的缓存可
见性.启用输出缓存后,当发出对页的第一个GET请求时创建一个输出缓存项。随后的GET或
HEAD请求由该输出缓存项服务,直到该缓存请求过期。
下面的指令在响应时激活输出缓存:
<%@ OutputCache Duration="60" VaryByParam="none"%>
页片断缓存:(单独缓存)
<%@ OutputCache Duration="120" VaryByParam="id1;id2"%>
VaryByParam属性功能非常强大,允许用户控件作者指示asp.net在服务器上缓存/存储
输出缓存区域的多个实例。
片断缓存还支持VaryByControl属性。VaryByParam属性基于使用POST或GET发送的名称
/值对改变缓存结果,而VaryByControl属性则通过用户控件中的控件改变缓存片断。
页数据缓存:
把数据项放入缓存:
Cache["mykey"]=myValue;
从缓存中检索数据:
myValue=Cache["mykey"];
if(myCache !=null)
{
DisplayData(myValue);
}