0

我正在使用登录页面(使用 c#,visual studio 2008)。用户必须在其中输入名称和密码。

单击登录后,它将重定向到主页。现在,如果我单击注销,它将重定向到登录页面。到现在还好。

我的问题是,此时(注销后)如果我按下Back button它再次将我带到主页。但是,在这里我想收到一条消息说

You are already logged out. Please Login again

它不应该让我访问主页。

怎么做...?

4

3 回答 3

1

在所有应用程序页面的标题中检查会话状态。我通常使用该$_SESSION['password']变量,因为如果会话有效,则始终有密码。下面是代码的样子:

<%
    if(!Session['password']) {
        Response.Write("<script>location.replace('login.aspx?error=loggedOut')</script>")
    }
%>
于 2012-05-25T05:58:54.057 回答
1

你能在登录页面处理onbeforeunload JS事件并阻止主页显示吗?

http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

于 2012-05-25T06:00:30.687 回答
1

使用此代码:

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();
}
于 2012-05-25T06:04:38.833 回答