Por que perco meus cookies quando o Internet Explorer não desliga corretamente?

Por que perco meus cookies quando o Internet Explorer não desliga corretamente?

Estou usando o Internet Explorer 9 de forma "normal", ou seja, não faço navegação InPrivate, não o tenho configurado para excluir cookies ao sair etc.

Se o Internet Explorer estiver aberto quando meu computador desligar inesperadamente (seja como resultado de um BSOD ou porque está sendo atualizado automaticamente), na próxima vez que eu iniciar o Internet Explorer, ele parecerá ter perdido muitos cookies de login (ou seja, para o Facebook, etc.)

Pesquisei no Google e encontrei um tópico sobreFóruns de tecnologiadescrevendo o problema. O usuário Snowknight26 escreveu uma análise detalhada do problema no tópico:

Pelo que pude perceber, o arquivo index.dat no diretório %AppData%\Microsoft\Windows\Cookies contém uma lista de sites e arquivos de cookies correspondentes. Após um encerramento bem-sucedido, o arquivo index.dat é preenchido com entradas, mas após um encerramento com falha, essas entradas ficam ausentes.

Lendo mais sua análise, parece que após uma falha no desligamento, os cookies estão presentes, mas o arquivo de índice que aponta para esses cookies está vazio, resultando na não utilização dos cookies.

Existe alguma solução para este problema?

Responder1

Sim, há uma solução rápida, na verdade várias delas:

E outros, comoMaxton, ou você pode atéconfigurar o Konqueror no Windows.

Doentecitar uma citaçãosobrePágina inicial do FireFTP:

Se você está tendo problemas com o IE, me sinto mal por você, filho - tenho 99 problemas, mas um navegador não é um deles.

Responder2

Eu tenho uma solução:

Você pode usar Linux.
Ele não permite que você execute o IE*.
*A menos que você instale o vinho.

Também é uma boa solução se o Windows > XP estiver corrompendo seus arquivos.

<edit>That was sarcasm</edit>

A verdadeira razão é que esses sites provavelmente usam cookies de sessão.
Os cookies de sessão expiram quando o processo do navegador é fechado/reiniciado.
O navegador exclui esses cookies antes de iniciar, então eles desaparecem após uma falha.
Comportamento pretendido de um cookie de sessão.

informação relacionada