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

注销登陆遇到问题! 求解答
登陆的时候把用户ID记录到session里, 跳转到首页,读出该用户的信息。
然后该用户注销登陆。 
我用Session.Clear();Session.Abandon();清空session值。
返回到登陆页面, 可是点IE的返回按钮, 又进入该用户的首页。 
请问怎么注销后返回不能进入该用户的首页。 session为空该不能进入他的首页,只能返回登陆页面啊

------解决方案--------------------
我也碰到过这种问题,直接session.clear()好像清不掉!
所以我用的这种,楼主可以试下:


Session["loginname"] = "";
Page.ClientScript.RegisterStartupScript(this.GetType(), "pop", "alert('您退出登录了!');window.top.location='index.aspx';", true);
------解决方案--------------------
你应该使用form验证,或者在pagebase中判断是否有session
------解决方案--------------------
点注销后,跳转时,要做一个中间页,访止后退
明白吗?
有注销按扭的页面-->处理注销->中间页->提示信息页

当用户在"提示信息页"时,后退就到中间页,中间页做处理,自动跳转到"提示信息页"
------解决方案--------------------
探讨
你应该使用form验证,或者在pagebase中判断是否有session

------解决方案--------------------
用户页面里应该判断是登录还是非登录的状态啊,非登录的话给转走呗
------解决方案--------------------
楼上的一些朋友都没有明白楼主的意思
楼主描述的情况,我曾经也研究过的
目前我就是采用我上面提到的方法
------解决方案--------------------
Session.Clear();
Session.RemoveAll();
Session.Abandon();
//Cache.Remove("waitCheck");
FormsAuthentication.SignOut();
Response.Redirect("~/login.aspx");