Pergunta

Estou usando o Internet Explorer 8 beta 2.

  1. executa cliente POST em http: // alpha / foo

  2. responde Server com redirecionamento para http: // beta / bar

  3. executa cliente GET em http: // beta / bar

  4. responde Server com redirecionamento para http: // beta / baz e conjuntos de cookie

  5. executa cliente GET em http: // beta / baz incluindo cookies

  6. Server fornece resposta

  7. usuário seleciona "Abrir em nova janela" em um link na página

  8. 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.)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top