MVC.net 응용 프로그램의 영구 로그인 작업 중입니다. FormAuthantication에서 IsPersistent = true를 사용하려고했지만 iis를 다시 시작하면 사용을 로그 아웃합니다. 아래의 코드가 담당 코드입니다. 로그인하는 중입니다.mvc.net의 영구 로그인
public void SetLoginData(UserLoginInfo userLoginInfo)
{
HttpContext .Current.Session[SessionUserEmailIdKey] = userLoginInfo.Email;
HttpContext.Current.Session[SessionWelcomeNameKey] = userLoginInfo.FirstName;
HttpContext.Current.Session[SessionWelcomeRegistrationIdKey] = userLoginInfo.RegistrationId;
HttpContext.Current.Session[SessionLoginInfoKey] = userLoginInfo;
const bool isPersistent = true;
const string userData = "user";
var ticket = new FormsAuthenticationTicket(1,
userLoginInfo.RegistrationId.ToString(
CultureInfo.InvariantCulture),
DateTime.UtcNow,
DateTime.UtcNow.AddMinutes(180),
isPersistent,
userData,
FormsAuthentication.FormsCookiePath);
string encTicket = FormsAuthentication.Encrypt(ticket);
HttpContext.Current.Request.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
HttpContext.Current.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
}
앱을 다시 시작하더라도 사용자가 로그 아웃하지 않도록 로그인을 구현하는 방법을 알려주십시오.