Exclusão de cookies de autenticação / sessão após o fechamento do navegador

Quais são as etapas exatas necessárias para que um cookie persista após o fechamento do navegador? No momento eu tenho:

createPersistentCookie definido comotrue emLoggedIn evento.MachineKey especificado.Expiração deslizante de formulários definida comotrue.

Enquanto o navegador estiver aberto, o usuário permanecerá conectado, mas assim que for fechado, e não importa por quanto tempo, o usuário precisará fazer login novamente. o que estou perdendo?

EDITAR: Analisei o artigo indicado por marapet (veja os comentários abaixo) e isso me interessou se o ticket realmente possui uma bandeira IsPersistent, o que é verdade. O ticket descriptografado fica assim:System.Web.Security.FormsAuthentication.Decrypt(Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName].Value) {System.Web.Security.FormsAuthenticationTicket} CookiePath: "/" Expiration: {19/08/2010 17:27:14} Expired: false IsPersistent: true IssueDate: {19/07/2010 17:27:14} Name: "alex" UserData: "" Version: 2 Todos os detalhes estão corretos e correspondem aos que eu defini no evento LoggedIn. Mais sobre o valor do cookie que posso recuperar diretamente do cookie é idêntico a este. No entanto, assim que fecho o navegador, o cookie é perdido.

O que notei, no entanto, é que o cookie que carrega o ticket tem sua data redefinida por algum motivo. Em primeiro lugar, não posso substituir as configurações no web.config, portanto, no final do evento LoggedIn, a propriedade Expir é de 4000 minutos após a data de emissão, e não um mês em que estou definindo programaticamente. Depois que a página carrega o cookie, eu recupero com FormsAuthentication.FormsCookieName possui a propriedade Expires de 01/01/0001. Eu acho que talvez seja aí que reside o problema? Qualquer pensamento seria apreciado.

EDIT # 2: Estou alterando o título e as tags para incluir a sessão, pois se mostrou relevante para o problema / solução

questionAnswers(2)

yourAnswerToTheQuestion