JSP (Java Server Page) - Problemas con Session

 
Vista:

Problemas con Session

Publicado por Luis (7 intervenciones) el 17/06/2001 17:32:56
Hola!

Estoy intentando llevar un control de la sesión en mi página para poder controlar el acceso a la parte privada.

En las páginas privadas, antes de hacer nada tengo el siguiente código:

HttpSession oSession = request.getSession(true);
if (oSession.isNew()) //La sesion no existia
{
oSession.invalidate(); //destruyo la session que he creado
response.sendRedirect("login.jsp");
}

En la página de login tengo el siquiente código:

HttpSession oSession = request.getSession(true);
if (oSession.isNew()) //La sesion no existia
{
oSession.setMaxInactiveInterval(1800)
}
else
{ // la sesion ya esta creada, redirijo al user a la parte privada

request.sendRedirect("private_page.jsp");
}

De esta manera lo que quiero conseguir es que si alguien intenta acceder a la parte privada sin antes logarse, sea expulasado a la página
de login.
El problema que me encuebtro es que una vez tengo la sesion creada y entro en una páginas privada, la sentencia "oSession.isNew()" me retorna falso cuando , en principio, tendría que retornar cierto (ya que la session está creada y no ha ha creado ninguna nueva...)
Tengo entendido que el el metodo "isNew" retorna cierto si se ha creado una sesion nueva y false si ya existía una sesión...

¿me podeis ayudar?

Muchas Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder