AXzhz

专注ASP.NET!
        写软件的都是小姐,用软件的都是大爷。真TMD说的正确!
                嫖妓不给钱,反说被强奸!___中国共享软件的无奈!
读小学的时候大学不要钱,读大学了小学不要钱。
没工作时国家有分福利房,工作了后全是高价房!!

                        此软件能有效的破解QQ密码。(注:破解QQ密码是违法行为,请不要将软件用于违法行为)
“安得广厦千万间,大庇天下寒士俱欢颜,风雨不动安如山。”1200多年前,诗人杜甫的理想,如今被一帮享受着电脑和互联网带来的快捷生活方式的受过高等教育的大孩子憧憬着。

导航

要你命之页面缓存_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"%>的输出缓存到底存放在哪呢????

posted on 2006-08-28 18:45  斧头帮少帮主  阅读(5653)  评论(1编辑  收藏  举报

Google
 
站内搜索:        
园内搜索:
金山词霸: