无意间发现一个问题。
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);
}
}
{
if (!this.IsAuthenticated)
{
this.RedirectToLoginPage();
}
else
{
base.OnInit(e);
}
}
加个断点,发现在第5个步骤时根本没有进入OnInit。。。原来被IE浏览器给缓存了,在Firefox下一切正常。
呼,只能加个清缓存的。
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetNoStore();