我正在使用登录页面(使用 c#,visual studio 2008)。用户必须在其中输入名称和密码。
单击登录后,它将重定向到主页。现在,如果我单击注销,它将重定向到登录页面。到现在还好。
我的问题是,此时(注销后)如果我按下Back button
它再次将我带到主页。但是,在这里我想收到一条消息说
You are already logged out. Please Login again
它不应该让我访问主页。
怎么做...?
在所有应用程序页面的标题中检查会话状态。我通常使用该$_SESSION['password']
变量,因为如果会话有效,则始终有密码。下面是代码的样子:
<%
if(!Session['password']) {
Response.Write("<script>location.replace('login.aspx?error=loggedOut')</script>")
}
%>
你能在登录页面处理onbeforeunload JS事件并阻止主页显示吗?
使用此代码:
protected void logout_OnClick(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect("login.aspx");
}
protected void Page_Init(object sender, EventArgs e)
{
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
}