标题:关于管理页面退出的问题?!
只看楼主
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
 问题点数:0 回复次数:2 
关于管理页面退出的问题?!

当管理员登陆成功后,用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>");
}

搜索更多相关主题的帖子: 页面 Session 管理 logout 
2007-04-10 09:49
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
得分:0 
理解错误!上面的法子能行!
但是还有没有更安全的方法实现管理员的退出呢?!

Tomorrow is another day! my love..................
2007-04-10 10:08
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
个人觉得这个方法已经很好了

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-04-10 10:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-130605-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.210830 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved