1

ユーザーがログインするときに、ユーザー名とパスワードをセッションに保存しています。ログアウト後、ブラウザの戻るボタンを押すと、ユーザーのホームページに戻ります。ユーザーが戻るボタンを押したときにログアウトした後、ログインページにリダイレクトされるように、セッションの有効期限が切れる必要があります。

私はすでに試しました

Session.RemoveAll();
Session.Abandon();
Session.Remove("StoreUser");

StoreUserは、ユーザー名とパスワードを含むセッションの名前です。

4

4 に答える 4

1

ログアウトボタンのクリックイベント時にFormsAuthentication.SignOutを使用し、コードの下を見てください

public void LogoutLink_OnClick(object sender, EventArgs args)
{
  FormsAuthentication.SignOut();
  FormsAuthentication.RedirectToLoginPage();
}

そして、この以前の有用な議論を参照してください: ASP.NET認証のログインとブラウザの戻るボタンによるログアウト

于 2013-10-03T11:08:49.977 に答える
0

使ったFormsAuthentication.SignOut();

私のWebアプリケーションの別の場所では、ユーザーがログインしているときにWebフォームにこれがあります:

<asp:LoginStatus ID="LoginStatus1" LogoutImageUrl="~/Img/Logout.png" 
    BackColor="Transparent" runat="server" onloggingout="LoginStatus1_LoggingOut" />

これはコードビハインドで:

protected void LoginStatus1_LoggingOut(object sender, LoginCancelEventArgs e)
{
    MembershipUser u = Membership.GetUser(HttpContext.Current.User.Identity.Name);
    u.LastActivityDate = DateTime.Now.AddMinutes(-Membership.UserIsOnlineTimeWindow);
    Membership.UpdateUser(u);
}
于 2013-10-03T11:07:00.810 に答える