1、OuputCache(输出缓存)
a) 缓存整个页面或则根据不同参数缓存
b) 默认情况下打开
c) <%@ Output Cache Duration=“60” VaryByParam=“none”%> 缓存60秒
d) 默认情况下,Output Cache缓存到内存中。
2、CallBackCache回调缓存(FragMent 片段缓存)
a) <p>Substitution 不缓存,实时更新</p>
<asp:Substitution ID="Substitution1" runat="server" MethodName="GetCurrentDate" /> 页面设置了output cache 也会实时更新
原理: 动态请求了一个新的request
public static string GetCurrentDate(HttpContext context) //参数
{ return DateTime.Now.ToString();}
B) 用户控件缓存。 在用户控件中设置Output Cache,在嵌套页时,用户控件缓存但是页面其它地方不缓存
3、数据缓存(DataSet,Cache)
a) DasetSet是以XML形式保存到内存中
4、数据库缓存(连接池)
5、缓存空间可分为内存缓存和硬盘缓存