Portal do Websphere vários logins do mesmo navegador

2

Eu tenho um problema com a configuração do meu portal websphere. Quando eu entro no meu portal mais do que no mesmo navegador (um usuário por aba no firefox) eles parecem compartilhar a mesma sessão, então se o usuário A efetua login primeiro e depois o usuário B, o usuário A desaparece e recebe a sessão do usuário B. Alguém tem alguma idéia de por que isso pode estar acontecendo. O mesmo vale para se eu tentar logar o mesmo usuário duas vezes com o mesmo navegador, quando uma guia sair, ambos serão desconectados.

Melhor Respeito Anders Olme

    
por Buzzzz 02.07.2009 / 08:52

3 respostas

2

Parece que você está confuso sobre o funcionamento de "sessões" em aplicativos da Web.

O próprio HTTP é sem estado, isto é, não tem nenhum conceito de sessão - cada solicitação de página é completamente independente.

As sessões devem, portanto, usar algum mecanismo sobre o HTTP. Existem duas abordagens básicas:

  • cookies
  • páginas individualizadas

Se você usar cookies, seu servidor enviará um pequeno pedaço de dados para o navegador (geralmente um ID de sessão), que o navegador enviará de volta quando consultado. Isso permite que o servidor reconheça as solicitações do navegador como pertencentes a alguma sessão, mas como os cookies são globais para o navegador (não por janela ou por tabulação), há apenas uma sessão por navegador.

Páginas individualizadas significa que, em cada servidor de páginas, cada link possui o ID de sessão incorporado, de modo que cada solicitação de página tenha em seu URL as informações da sessão. Dessa forma, o servidor novamente sabe a que sessão a solicitação pertence. Isso permite várias sessões dentro de um navegador.

    
por 02.07.2009 / 10:12
0

Provavelmente, isso ocorre porque o site em questão está usando um cookie para armazenar as informações da sua sessão. Por isso, você só pode ter uma sessão por navegador. Para poder ter sessões diferentes por guia, você precisará usar um servidor de estado de sessão para manter as informações da sessão.

No IIS, você tem a opção de fazer isso em um banco de dados SQL ou por meio de um servidor de estado de sessão, que é um servidor especial que executa o estado da sessão. Presumo que o portal websphere também tenha essas opções.

    
por 02.07.2009 / 09:18
0

Você pode contornar este problema registrando-se no portal em dois domínios separados apontados para a mesma máquina, para que os cookies não sejam compartilhados entre os portais. Nenhum cookie compartilhado = nenhum estado compartilhado entre as sessões.

Dependendo de como o seu portal está configurado para definir cookies, você poderá fazer isso usando dois subdomínios separados - ou poderá ter que usar dois domínios completamente diferentes se o seu portal estiver configurando cookies para funcionar em * .domain.com . Se vários domínios do portal não estiverem disponíveis em seu DNS, você poderá simplesmente acessar o arquivo hosts e criar alguns domínios fictícios para apontar para o endereço IP do portal.

    
por 29.08.2009 / 06:31