Como posso fazer duas janelas de navegador compartilharem a mesma "sessão"?

StackOverflow https://stackoverflow.com/questions/130021

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu tenho um aplicativo que precisa abrir uma nova janela (no mesmo domínio) para que o usuário possa visualizar um relatório, mas em alguns navegadores* A nova janela não compartilha o cookie não persistente da janela original, o que causa o Usuário ter que fazer login novamente. Há algo que eu possa fazer para impedir que o usuário tenha que fazer login novamente na nova janela?

*De fato, no IE7, é esporádico - às vezes novos windows compartilham cookies, às vezes não.

Foi útil?

Solução

O IE7 parece gerar novos processos com um algoritmo diferente do IE6 e pode causar problemas com Cookies de sessão.

A solução mais confiável provavelmente será arquitetar em torno dela - seja com sessões de cozinheira, um cookie persistente ou apenas serializando os dados necessários na página.

Outras dicas

Eu pensei que os cookies não persistentes compartilhados do IE7 com guias na mesma janela, bem como janelas que foram geradas a partir da janela atual (seja ou não a mesma para manual que abre como arquivo-> novo, ou o script programático abre, i ' não tenho certeza), mas que novas instâncias não.

O Firefox os compartilha em todas as janelas, independentemente de como elas foram abertas. Eu sempre assumi que é assim que é, e você teria que usar cookies persistentes, sessões sem biscoitos ou desenvolver um único mecanismo de assinatura/bilheteria para contorná-lo.

Estou usando asp.net e confiando no comportamento das sessões compartilhadas nas janelas do navegador e está funcionando para mim. Na verdade, estou usando o mesmo motivo que você mostra um relatório na nova janela :)

Elas deve Compartilhe cookies. Essa tem sido minha experiência no passado. Vou editar assim que tocar uma peça.

Poderia estar relacionado a como você está abrindo a janela, por exemplo - JavaScript vs. Target Tag?

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