Asp.Net,代码实现页面输出缓存

在网上寻找许久,发现很多都是无效的,难道只能用<%@ OutputCache  %>来设置页面缓存?最后终于在 Asp.Net 3.5解密一书中找到我想要的

在页面的Page_Load事件里添加如下代码:

   protected void Page_Load(object sender, EventArgs e)
        {
            Response.Cache.SetCacheability(HttpCacheability.Public);
            Response.Cache.SetExpires(DateTime.Now.AddSeconds(15));
            //Response.Cache.SetMaxAge(TimeSpan.FromSeconds(15));   //这一句可以不要,它只是决定了客户端什么时候打开页面才向服务器发送请求
            Response.Cache.SetValidUntilExpires(true);//这一句必须要,它的作用是忽略客户端请求信息中的标头Pragma: no-cache,应用服务端页面缓存
            //Response.Cache.SetLastModified(DateTime.Now);//这一句可要可不要,不要的话服务器就不能返回304状态码
            //Response.Cache.SetOmitVaryStar(true);//这一句可以不要
          Response.Write(DateTime.Now.ToString());
        }

posted @ 2010-03-17 00:54  再快一点  阅读(283)  评论(0编辑  收藏  举报