IE8 perde cookies quando abrir uma nova janela após um redirecionamento
-
05-07-2019 - |
Pergunta
Estou usando o Internet Explorer 8 beta 2.
-
executa cliente POST em http: // alpha / foo
-
responde Server com redirecionamento para http: // beta / bar
-
executa cliente GET em http: // beta / bar
-
responde Server com redirecionamento para http: // beta / baz e conjuntos de cookie
-
executa cliente GET em http: // beta / baz incluindo cookies
-
Server fornece resposta ??p>
-
usuário seleciona "Abrir em nova janela" em um link na página
-
executa cliente GET em http: // beta / link , sem cookies
Se no passo 7 o usuário simplesmente clica no link, o cookie é passados ??corretamente. Se não houver um redirecionamento, o cookie é passado corretamente, mesmo se o usuário selecionar "Abrir em nova janela".
Existe uma maneira de convencer IE8 para passar o cookie no passo 8?
(Edit: Eu acredito que este é um bug no IE8 beta 2, então eu tenho levantou-o no IE beta newsgroup . sugestões Solução alternativa bem-vinda.)
Solução
Eu acredito que o IE8 usa um processo separado para cada janela. Se você estiver usando cookies de sessão, o novo processo vai começar com uma sessão fresco e, portanto, não será capaz de enviar os cookies de sessão recebidos pelo outro processo. você pode tentar usar cookies persistentes e ver o que acontece?
A partir http: // www. microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie
fracamente acoplado Internet Explorer (LCIE) é um esforço de arquitectura para melhorar o navegador, separando a sua componentes e soltando sua interdependência: mais notavelmente, é Uma tentativa de isolar a Internet quadro Explorer e suas abas nas processos separados. Na internet Explorer 8, este isolamento vai trazer cerca de melhor desempenho e escalabilidade, assim como a mais potente métodos para se recuperar de problemas como rígido ou falha do sistema.