要你命之页面缓存_AX
打开网页的时间就是在考验用户的耐性,我们现在的任务就是努力缩短这段小生命!!
一般地讲,静态网页的响应时间小于动态网页!
我就先拿静态页面开刀吧.
①
在html页面输入下面这行代码
<%@ OutputCache Duration="90" VaryByParam="none"%>
哈,OK了,现在页面会在缓存中(个人感觉是服务器端的,不知道怎么测试,不过没关系,下面会介绍个更好的)保持90秒,当客户端有请求时,会直接从缓存中取出页面.
②
让我们再来优化一下,把网页缓存在客户端.
在Page_Load事件里添加
private void Page_Load(object sender, System.EventArgs e)
{
Response.Cache.SetExpires(DateTime.Now.AddSeconds(90)); //设定缓存的有效期为90秒
Response.Cache.SetCacheability(HttpCacheability.Private); //设定缓存保存在客户端(private),,,,server为服务器端
}
③
贪得无厌.
既然能保存在客户端,为什么不多保几天呢,如果有一个期限,那就是10000年.经高手指点:期限有个上限,好像是2000多天,好像还有个永久保存的属性....其实也没有那个必要,保存3天足够了!!!!静态网页也是要有改动的嘛!
Response.Cache.SetExpires(DateTime.Now.AddDays(3));
切记:这个是针对静态页面的......
【不看会...】唉,真失败!实践是检验真理的唯一标准.....大家看下②③,就会发现,我是针对静态页面说的,但静态页面哪里有后置代码嘛(先道歉).......
另外②里我试了下,如果用Privete,在刷新的时候还是执行,而不是从客户端缓存取值,所以如果要对aspx网页设置缓存,最好用Public或Server
③也不是一个不可能的期望,<%@ OutputCache Duration="三天" VaryByParam="none"%>
把三天换成 60*60*24*3的结果就OK了,
【心中的疑惑】<%@ OutputCache Duration="90" VaryByParam="none"%>的输出缓存到底存放在哪呢????
一般地讲,静态网页的响应时间小于动态网页!
我就先拿静态页面开刀吧.
①
在html页面输入下面这行代码
<%@ OutputCache Duration="90" VaryByParam="none"%>
哈,OK了,现在页面会在缓存中(个人感觉是服务器端的,不知道怎么测试,不过没关系,下面会介绍个更好的)保持90秒,当客户端有请求时,会直接从缓存中取出页面.
②
让我们再来优化一下,把网页缓存在客户端.
在Page_Load事件里添加
private void Page_Load(object sender, System.EventArgs e)
{
Response.Cache.SetExpires(DateTime.Now.AddSeconds(90)); //设定缓存的有效期为90秒
Response.Cache.SetCacheability(HttpCacheability.Private); //设定缓存保存在客户端(private),,,,server为服务器端
}
③
贪得无厌.
既然能保存在客户端,为什么不多保几天呢,如果有一个期限,那就是10000年.经高手指点:期限有个上限,好像是2000多天,好像还有个永久保存的属性....其实也没有那个必要,保存3天足够了!!!!静态网页也是要有改动的嘛!
Response.Cache.SetExpires(DateTime.Now.AddDays(3));
切记:这个是针对静态页面的......
【不看会...】唉,真失败!实践是检验真理的唯一标准.....大家看下②③,就会发现,我是针对静态页面说的,但静态页面哪里有后置代码嘛(先道歉).......
另外②里我试了下,如果用Privete,在刷新的时候还是执行,而不是从客户端缓存取值,所以如果要对aspx网页设置缓存,最好用Public或Server
③也不是一个不可能的期望,<%@ OutputCache Duration="三天" VaryByParam="none"%>
把三天换成 60*60*24*3的结果就OK了,
【心中的疑惑】<%@ OutputCache Duration="90" VaryByParam="none"%>的输出缓存到底存放在哪呢????
少帮主的斧头好久不饮血了!