PageCacheDemo.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PageCacheDemo.aspx.cs" Inherits="XXX.WebApp.PageCacheDemo" %>
<%@ OutputCache Duration="5" VaryByParam="*" %> <%-- Duration表示过期时间(单位秒);VaryByParam表示参数,"*"表示所有参数,根据不同的参数缓存不同的页面(html) "none"表示不考虑参数的不同,只缓存一个页面(html) --%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<a href="ShOWDetail.aspx?id=196">用户详细信息</a>
<a href="ShOWDetail.aspx?id=197">用户详细信息</a>
</div>
</form>
</body>
</html>
PageCacheDemo.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace XXX.WebApp
{
public partial class PageCacheDemo : System.Web.UI.Page
{
//如果aspx页面中有缓存 <%@ OutputCache Duration="5" VaryByParam="*" %> ,则在缓存没过期之前就不会执行XXX.aspx.cs文件,而是直接将缓存返回浏览器。
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(DateTime.Now.ToString());
}
}
}