아래 코드를 사용하여 폼 인증 쿠키를 만들려고합니다. 영원한 로그인에 대해서는 정상적으로 작동하지만 브라우저 세션을 닫을 때 영구 쿠키가 만료되지 않고 브라우저에서 제거되지 않습니다. 그것은 여전히 브라우저에 유지됩니다. 여기 FormsAuthentication non persistent MVC 4 응용 프로그램에서 쿠키가 만료되지 않습니다.
public static void SetAuthenticationCookie(string userName, Role role,
bool isPersistent)
{
string data = role.RoleName;
HttpCookie authCookie = FormsAuthentication.GetAuthCookie(userName,isPersistent);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
FormsAuthenticationTicket newticket = new FormsAuthenticationTicket(
ticket.Version, ticket.Name, ticket.IssueDate,ticket.Expiration,
ticket.IsPersistent,data);
authCookie.Value = FormsAuthentication.Encrypt(newticket);
HttpContext.Current.Response.Cookies.Add(authCookie);
}
브라우저
의 쿠키 정보의 스크린 샷 양식 인증 여기
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" cookieless="UseCookies" name=".OneClick"
protection="All" slidingExpiration="true" timeout="43200" />
</authentication>
의 Web.config 항목입니다 내가 놓친 게 있나요 이리? 알려주세요