0

カスタムメンバーシッププロバイダーを実装しましたが、ユーザーにWebサイトにユーザーを記憶させるオプションを提供したいので、ユーザーがアクセスするたびにログインする必要はありません。

Cookieを永続的に設定しましたが、あまり永続的に機能していません。Webサイトにログインした後、ブラウザを閉じて再度開くと、再度ログインする必要があります。

FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                1,
                model.UserName,
                DateTime.Now,
                (model.RememberMe == true ? DateTime.Now.AddDays(7) : DateTime.Now.AddMinutes(60)),
                model.RememberMe,
                userData);
            string encTicket = FormsAuthentication.Encrypt(authTicket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
            Response.Cookies.Add(cookie);

            return RedirectToAction("Index", "Home");

model.RememberMeは、この場合、VisualStudioデバッガーによって証明されたtrueの値を持つブール値です。

私はここで露骨に間違ったことをしていますか?

4

1 に答える 1