0

asp.netプロジェクトでRemember Meシステムを実行しようとしています。ユーザー登録を行い、FormsAuthenticationTicket にログインしました。私が欲しいのは、ユーザーがログインしたときに、期待どおりに永続的な Cookie を設定し、Cookie を追加できることを検証しますが、FormsAuthenticationTicket は記憶することを処理しません。ここに私のコードがあります

ticket = new FormsAuthenticationTicket(1,
                                            (String)(drUserInfo["Email"]),
                                            DateTime.Now,
                                            DateTime.Now.AddMinutes(30),
                                            Login1.RememberMeSet,
                                            (String)(drUserInfo["UserType"]));
                encryptedStr = FormsAuthentication.Encrypt(ticket);

これで私を助けてもらえますか?FormsAuthenticationTicket は記憶システムまたは私を処理しますか?

4

1 に答える 1

0

asp:Login のソース コードを調べると、Cookie が次の呼び出しで処理されていることがわかります。

System.Web.UI.WebControls.Login.AttemptLogin からの呼び出し

if (authenticateEventArgs.Authenticated)
{
    FormsAuthentication.SetAuthCookie(this.UserNameInternal, this.RememberMeSet);
    this.OnLoggedIn(EventArgs.Empty);
    this.Page.Response.Redirect(this.GetRedirectUrl(), false);
    return;
}

FormsAuthentication.SetAuthCookie(this.UserNameInternal, this.RememberMeSet);コールです

于 2013-02-15T16:58:21.707 に答える