Várias abas ou instâncias do firefox e 1 sessão

3 respostas
N

Olá, senhores do fórum,

notei que no firefox, mesmo se abrirmos outra instância do navegador, a sessão continua a mesma.

Ilustrando com um exemplo:
janela 1: sistema X logado com usuário A
janela 2: sistema X logado com usuário B

Se logarmos primeiro na janela 1 (usuário A) e depois na janela 2 (usuário B), e voltarmos para a janela 1, esta terá o usuário B logado.

É possível detectar e evitar isso no Firefox?

Agradeço a atenção.

3 Respostas

F

Rapaz, que coincidência! Eu ia postar justamente esta dúvida e encontrei o seu tópico!
Por um acasso você criou uma classe que implementa a interface HttpSessionListener?

package com.sessao.duvida;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class SessionCounter implements HttpSessionListener {

	static private int sessoesAtivas;

	public static int getActiveSessions() {
		return sessoesAtivas;
	}

	public void sessionCreated(HttpSessionEvent event) {
		
		System.out.println("====>>>> Sessao Criada <<<<====");
		sessoesAtivas++;
	}

	public void sessionDestroyed(HttpSessionEvent event) {
		System.out.println("====>>>> Sessao Destruida <<<<====");
		sessoesAtivas--;
	}
}

Eu rodei com o Firefox 1.5.0.3 e ele cria somente uma Sessão não importa quantas vezes eu abra o Firefox. No Internet Explorer ele cria uma sessão cada vez que ele é aberto.

Alguém saberia do que se trata?

Obrigado,

Fischer

F

Dando uma garimpada no google achei este tópico em um fórum gringo:

http://www.experts-exchange.com/Web/Browser_Issues/Q_21757352.html

Olhe uma das respostas:

Firefox shares the same session cookies across all instances of the browser, so whatever you do in one window/tab will affect all others.

You may try creating and test with multiple Firefox profiles.

http://www.mozilla.org/support/firefox/profile#new

Unsure on the result but worth testing.

Zee

Traduzindo: O Firefox usa os mesmos cookies de sessão através de todas as instancias do browser, então qualquer coisa que você faça em uma janela/aba vai afetar todas as outras.

Fiquei em dúvida agora. São utilizados cookies para identificar requisições partindo de um mesmo cliente durante a sessão? Pra que diabos server o JSESSIONID então?

Obrigado,

Fischer

N

Beleza?

Bom, nesse link aí que você postou o mesmo cara fala ainda:

Criado 9 de maio de 2006
Ultima resposta 10 de mai. de 2006
Respostas 3
Participantes 2