Я пытаюсь создать cookie проверки подлинности форм, используя приведенный ниже код. Хотя это отлично подходит для постоянного входа в систему, непостоянный cookie не истекает и удаляется из браузера, когда я закрываю сеанс браузера. Он по-прежнему сохраняется в браузере.FormsAuthentication non persistent Cookie не истек в MVC 4 Application
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);
}
Вот запись web.config для проверки подлинности форм
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" cookieless="UseCookies" name=".OneClick"
protection="All" slidingExpiration="true" timeout="43200" />
</authentication>
Вот скриншот информации куки из браузера
Есть что-нибудь мне не хватает Вот? Пожалуйста, дайте мне знать