日期:2014-05-18  浏览次数:20377 次

我整页缓存default.aspx,里面的 PageLoad里的方法还执行吗,里面的方法转向,还转吗?
我整页缓存default.aspx,里面的 PageLoad里的方法还执行吗,里面的方法转向,还转吗?  
  protected void Page_Load(object sender, EventArgs e)  
  {  
  Response.Redirect("Index.aspx");  

  } 

 很多人说不执行,http://topic.csdn.net/u/20070920/10/e3734a87-c807-4002-b430-e5132f4f880d.html; 
 但我发现执行,还是讨论一下吧.

------解决方案--------------------
说明你缓存没成功。。
如果是页面级缓存会直接输出html代码,过期之前不执行代码
------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("Index.aspx");

}

要是整页缓存了 这里的Page_load事件就不会被执行 一直到上一轮缓存结束还会被执行

关于缓存页面的处理还是写JS比较得心应手 JS是存行在客户端的 不受服务器端的缓存影响