我正在用 asp .net 4.0 开发一个应用程序。
在这里,当我登录到我的应用程序时,转到内部页面,说“管理角色”并复制链接并单击注销按钮,它会显示我的登录页面。现在我将该链接粘贴到另一个选项卡中,并希望它向我显示登录页面,但它没有发生,它显示我管理角色页面。
所以请给我一些解决方案,在这种情况下我该如何显示登录页面?
在您的页面“管理角色”中,在您的页面加载中,检查用户信息在会话中是否可用。当您单击注销按钮时,首先从会话中删除用户信息,然后将其重定向到登录页面。
首先在注销按钮单击事件时删除所有会话
Session.Abandon();
Session["SessionName"] = null;
Session.Clear();
然后在 Global.asax 文件中编写代码
Void Application_Error(object sender,EventArgs e)
{
Response.Redirect("LogIn.aspx");
or
Server.Transfer("LogIn.aspx");
}
您必须使用会话变量来检查用户是否已登录,然后在您的每个页面中..在页面加载事件中,如果 null den 将其重定向到登录页面,您必须检查该会话用户变量是否为空
如果您使用的是 C#,请尝试使用 ASP.Net 中提供的 Session Destroy 功能
尝试:
Session.Abandon();
如果要从会话中删除特定项目,请使用 (MSDN):
Session.Remove("YourItem");
编辑:如果你只想清除一个值,你可以这样做:
Session["YourItem"] = null;
如果要清除所有键,请执行以下操作:
Session.Clear();
然后检查每个页面上的会话值,您只想使用会话访问(对于登录用户)进行限制。