If you want to persist the authentication ticket, you need to explicitly set the cookie Expires same as authentication ticket expiration.
....
var encTicket = FormsAuthentication.Encrypt(authTicket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
if (authTicket.IsPersistent)
{
cookie.Expires = authTicket.Expiration;
}
Response.Cookies.Add(cookie);