给页面添加<%@ OutputCache Duration="10" VaryByParam="*"%>标签就可以启用页面缓存。
Duration表示缓存时间,以秒为单位。
想让任何不同的查询字符串都创建不同的缓存,则设置VaryByParam="*",一般情况下设置"*"就足够。
<%@ OutputCache Duration="10" VaryByParam="id"%>表示对于不同的id参数进行单独缓存,
如果有多个确定缓存的参数,则将参数名用分号隔开即可。比如:VaryByParam="id;number"。
原文章位置:
那么页面缓存是如何起效果的呢?
这是值得思考的问题,第一次访问该页面后,iis服务器加载文件aspnet_isapi.dll执行,有一个环境ISAPIRuntime这个Runtime环境有
HttpRuntime.Cache下有对象HttpRuntime.Cache。将第一次访问生成的html字符存在了这里面。
这是我的猜测,不保证正确,需要自己验证和考究!!!