页面级输出缓存
作为最简单的缓存形式输出缓存只是在内存中保留为响应请求而发送的HTML的副本其后再有请求时将提供缓存的输出直到缓存到期这样性能有可能得到很大的提高一般取决于需要多少开销(内存或CPU占有率)来创建原始页面输出
要实现页面输出缓存只要将一条OutputCache指令添加到页面即可例如
<%@ OutputCache Duration= VaryByParam=* %>
如同其他页面指令一样该指令应该出现在ASPX页面的顶部即在任何输出之前它支持个属性(或参数)其中两个是必需的
Duration必需属性页面应该被缓存的时间以秒为单位必须是正整数
Location:指定应该对输出进行缓存的位置如果要指定该参数则必须是AnyClientDownstreamNoneServer或ServerAndClient其中之一
VaryByParam必需属性Request中变量的名称这些变量名应该产生单独的缓存条目none表示没有变动*可用于为每个不同的变量数组创建新的缓存条目变量之间用;进行分隔
VaryByHeader:基于指定标头中的变动改变缓存条目
例如
<%@ OutputCache Duration= VaryByParam=id VaryByCustom=browser %>
这条指令不仅让缓存输出内容因浏览器不同而不同而且也会因浏览器版本不同而不同如IE IE Netscape Netscape 都会获得不同输出的缓存版本
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程