ログイン システムにメンバーシップ API を使用していますが、奇妙なことに悩まされています。ユーザーが「Remember Me」するかどうかを選択できるようにします。これは、有効期限が 1 か月の永続的な Cookie を作成するかどうかを意味します。
Web.config で、次のように書きました。
<authentication mode="Forms">
<forms timeout="60" />
</authentication>
これは、60 分のデフォルトのセッション Cookie であると想定されています。
ログインページのコードビハインド:
if(Membership.ValidateUser(UsernameTextBox.Text, PasswordTextBox.Text))
{
authCookie = FormsAuthentication.GetAuthCookie(UsernameTextBox.Text, RememberMeCheckBox.Checked);
if(RememberMeCheckBox.Checked)
authCookie.Expires = DateTime.Now.AddMonths(1);
Response.Cookies.Add(authCookie);
Response.Redirect(FormsAuthentication.GetRedirectUrl(UsernameTextBox.Text, RememberMeCheckBox.Checked));
}
しかし、結果は奇妙です。60分間の永続的なクッキーを作成したようです! これはどのように可能ですか?