Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/11/2010, 02:13
titogelo
 
Fecha de Ingreso: enero-2008
Mensajes: 35
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Generar nuevo Session ID JAVA, JSP, javascript...

Cita:
Iniciado por nup_ Ver Mensaje
Hola:

El comportamiento de tu aplicación es normal.
No importa q el id del objeto session después de hacerle un invalidate() siga siendo el mismo, puesto q la sesión deja de estar registrada en el servidor.
Si lo q quieres es regenerar el sessionId, y q se le mande una nueva cookie al navegador, lo puedes hacer así:
Código JSP:
Ver original
  1. <%
  2.   HttpSession session = request.getSession(true);
  3.   System.out.print("Antes de eliminar session: "+session.getId());
  4.   session.invalidate();
  5.   session = request.getSession(true); // <-----   Se acaba de crear una nueva sesión
  6.   System.out.print("ID de la nueva session: "+session.getId());
  7.   response.sendRedirect("login.jsp");
  8. %>

puedes verificar q se le envía una nueva cookie al navegador con el Id de la sesión recién creada.

No se q servidor de aplicaciones estás usando, en tomcat ese código es suficiente, en jboss es necesario cambiar algunos parámetros de configuración en el servidor (de los cuales no puedo acordarme ahora).

Este link te puede ayudar:
http://www.koelnerwasser.de/?p=11


slds;

Nup_
Perdón no me di cuenta de comentartelo mi servidor de aplicaciones, lamentablemente por lo que veo, es JBOSS. He probado a poner la linea que me indicas y no funciona. Tendré que echar un vistazo en esa pagina, de la cual ya adelanto, que estuve mirando por encima y no saque mucho en claro.

Un saludo y muchas gracias.

EDITO: He echado un vistazo y he buscado todo lo relacionado con jboss invalidate session y solo he encontrado un par de cosas que no funcionaron. Una de ellas consistia en cambiar en server.xml la variable emptySessionPath a false.

Supongo que lo que me comentas irá bien con TomCat pero con Jboss no funciona. No se porque pero es asi.

Muchas gracias por el tiempo invertido.

Un saludo.

Última edición por titogelo; 26/11/2010 a las 03:01