Verificar sessao apos invalidate()

5 respostas
galoneti

Bom dia,

Apos eu usar o invalidate :
EX: session.invalidate();

Como verifico se essa sessão esta invalida ?

OBS: Ja tentei varias formas ma gera o seguinte erro " Session [7DC99B1C410DCA56A31BB86291588BA8] has already been invalidated "

Obrigado

5 Respostas

Polverini

uehh da uma lida no erro:

Session [7DC99B1C410DCA56A31BB86291588BA8] has already been invalidated

Se vc usa o tomcat la no manager vc consegue ver as sessoes ativas

galoneti

Mas como verifico se ela esta ativa no codigo ?

Obrigado

Hebert_Coelho

Tente após o invalidate pegue o session pelo httpRequest de novo e veja se ela é nova. [=

vinicius8891

Talvez ajude,

HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false));
galoneti

Nao funcionou . :cry:

Veje o teste
HttpSession s = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
		Object ob = new Object();
		ob = "A";
		s.setAttribute("s", ob);
		s.setMaxInactiveInterval(60);
		s.invalidate();
		s = request.getSession();
               // tentei como abaixo tanto com true como false
                //s = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
		if (s.isNew()){
			
			%> sessao  nula 
			
			<%
		}else {
			%> Sessao NAO nula <%
		}

Continua o erro "Session [3216C36606FD1ECED4E0C682E0112521] has already been invalidated", quando faz o teste do s.New()

Criado 17 de agosto de 2012
Ultima resposta 17 de ago. de 2012
Respostas 5
Participantes 4