使用指令
<%@ OutputCache Duration="30" VaryByParam="none" %>
代码
private void Page_Load(object sender, System.EventArgs e)
{
lbl.Text= System.DateTime.Now.ToString();
}
没问题,不管是刷新还是,点击页面上的按钮,只要在30秒以内,标签lbl的值会是最初请求时的值,但是,如果使用代码方式:
private void Page_Load(object sender, System.EventArgs e)
{
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
lbl.Text= System.DateTime.Now.ToString();
}
则不起作用,每次刷新都会重新请求,点击按钮也是,为什么?