您的位置:首页 > 编程语言 > ASP

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

2010-03-17 00:54 441 查看
在网上寻找许久,发现很多都是无效的,难道只能用<%@ 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());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: