Como posso evitar que todas as instâncias do navegador Firefox de usar o mesmo cookie de autenticação?

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

Pergunta

Eu implementado a autenticação de formulários, criando Default.aspx e login personalizado página chamada login.aspx. Se os usuários não autenticados sobrancelhas para Default.aspx, eles são redirecionados para login.aspx, e apenas se for encontrado para as credenciais fornecidas, é usuário redirecionado para default.aspx.

  • Mas ao usar o Firefox, parece todas as instâncias do navegador usar a mesma instância cookie de autenticação e, assim, se o usuário em logs de navegador B1 como U1 usuário, em seguida, todas as instâncias do browser que visitam esse aplicativo web será logado como usuário U1. Assim, se por exemplo os pedidos instância do navegador B1 Default.aspx acesso, pela primeira vez, ele será imediatamente concedida.

  • Se, depois que eu logado como U1 usuário, eu navegar para login.aspx e faça login usando diferente nome de usuário (U2 usuário digamos), em seguida, em postbacks tudo navegador (anteriormente logado como U1 usuário) será agora logado como U2 usuário.

Como posso evitar que este tipo de comportamento de modo que cada instância do navegador receberia seu próprio cookie de autenticação?

Foi útil?

Solução

Cada instância do navegador terá seu próprio conjunto de cookies. E história. E marcadores. Porque cada instância em execução terá de ser anexado ao seu próprio perfil.

Qualquer exemplo dado pode ter múltiplas abas e janelas abertas no entanto. E aqueles irá compartilhar cookies. Se isso não funcionar para você, então não usar cookies ...

Se você quiser apenas isso para fazer o teste mais fácil, por que não criar um perfil de teste separada e lançar uma instância separada do Firefox ligado a isso?

Outras dicas

A experiência rápida me mostrou o que Shog9 está implicando. Iniciar Firefox. Em seguida, iniciar outra "instância" do Firefox. Em seguida, procure no Gerenciador de tarefas, e você verá que você só tem um único processo em execução firefox.exe.

Eu presumo que ele quer dizer que você nunca realmente visto duas instâncias do Firefox. Você só vi a mesma instância em execução duas janelas. Naturalmente, essas compartilham os mesmos cookies.

Eu presumo que isso implica que, a fim de realmente ter instâncias separadas, eles vão ter que ser executado sob logins separados ou talvez perfis de usuário, e eles irá tem conjuntos separados de cookies.


EDIT: alguns recursos sobre perfis no Firefox:

Eu segundo que sua pergunta é vagamente formulada. Firefox permite que você tenha um número arbitrário de conjuntos de cookies. Cada conjunto deve ser parte de um perfil do Firefox. Cada perfil pode ter um número arbitrário de janelas e processos abertos (note, para evitar aderir a um processo existente você deve usar no- remoto).

Eu acho que você estiver usando várias janelas com o mesmo perfil, que são esperados para compartilhar um conjunto de cookies.

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