关于管理页面退出的问题?!
当管理员登陆成功后,用Session存储了登陆的信息,
但是当用户点击一个退出管理的linkbutton后,
页面返回到主页面!但是点击IE窗口左上角那个"后退",竟然能返回到管理页面!
如何避免这种情况!
Session.Romove("username");
Session.RemoveAll();
都用了!还是能后退回去!如何能安全的退出管理?求教?
(我的页面是一张主页面,一张管理页面,一张登陆页面!)
=================================
这个是我在我们论坛上找到的法子,但是logout.aspx会闪个不停
根本无法登陆!为什么?
if(Session["abc"] = null)
{
Response.Redirect("login.aspx");
}
不过这种方式不好,人家可以通过浏览器左上角的“后退”按钮返回。
下面的方式就可以避免这种情况:
if(Session["abc"] = null)
{
Response.Redirect("logout.aspx");
}
添加界面logout.aspx
在logout.aspx.cs的Page_Loge中写入以下代码:
private void Page_Load(object sender, System.EventArgs e)
{
在此处放置用户代码以初始化页面
Session.Remove("abc");
Session.RemoveAll();
this.Page.RegisterStartupScript("","<script>window.top.document.location.href='Login.aspx';</script>");
}