博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OH MY GOD! 我的后台页面都被IE可缓存了。。。

Posted on 2010-02-06 16:42  a-peng  阅读(288)  评论(0编辑  收藏  举报

无意间发现一个问题。
1、输入: http://demo/admin
2、被重定向到: http://demo/user/login
   正常

3、登录完成回到: http://demo/admin
4、退出完成回到: http://demo
   正常

5、输入: http://demo/admin
    既然正常显示。。。不会被重定向到http://demo/user/login

我在AdminBasePage里的代码如下:

 protected override void OnInit(EventArgs e)
{            
  if (!this.IsAuthenticated)
  {
    this.RedirectToLoginPage();
  }
  else
  {
    base.OnInit(e);
  }
}

加个断点,发现在第5个步骤时根本没有进入OnInit。。。原来被IE浏览器给缓存了,在Firefox下一切正常。

呼,只能加个清缓存的。

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();