Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Validar Sesión al usar AJAX

Estas en el tema de Validar Sesión al usar AJAX en el foro de Frameworks JS en Foros del Web. Que tal, como dice el tema, necesito validar mis sesiones cuando mande a llmar un jsp con AJAX, tengo un formulario que al dar GUARDAR ...
  #1 (permalink)  
Antiguo 08/04/2010, 07:41
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Pregunta Validar Sesión al usar AJAX

Que tal, como dice el tema, necesito validar mis sesiones cuando mande a llmar un jsp con AJAX, tengo un formulario que al dar GUARDAR utilizo AJAX para guardar los datos, uso JSP's y hay un tiempo de sesion, cuando ese tiempo termina la aplicacion me pide logearme al recargar una pagina, pero al hacerlo con AJAX no me lo pide, y no me avisa que necesito logearme ni nada y parece como si el cambio si se hubiera guardado, pero no es asi, mi pregunta es:

Como puedo validar que al enviar una peticion por AJAX este me diga si requiero iniciar sesión, o que tema me sugieren buscar, apenas empiezo usar AJAX y no lo conosco casi nada, de ante mano gracias!
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 09/04/2010, 16:41
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Validar Sesión al usar AJAX

NO entendi muy bien, pero yo haria lo siguiente

desde tu JSP con el formulario de logueo al dar cliclk en boton e ir al javascript primero llamar un servlet y no un jsp, en este servlet haces todo lo que tenes que hacer y redireccionas la respuesta hacia la pagina jsp adecuada iniciando la session web como se haga en java/jsp.

ahora bien, al momento de cargar cualquier otra pagina en tu aplicacion deberia de funcionarte igual que si te logueas sin ajax.


de todos modos te aclaro que no es que halla entendido muy bien
  #3 (permalink)  
Antiguo 24/04/2010, 18:17
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Respuesta: Validar Sesión al usar AJAX

Hola Hola, mil perdones por la tardansa, fueron dos semanas demasiado agitadas, y retomando, perdon, pero no puedo usar Servlets, en el trabajo esta marcado con solo JSP's y reexplico:

Es una sistema WEB, trabaja solo con JSP's, debo logearme, ya saben... y cuando pasa determinado tiempo sin usar la sesciòn esta se pierde y un jsp aparece para pedirte que se ingrese el usuario y password, pero al usar AJAX si ya se perdio la sesiòn y uso AJAX, obviamente no me ejecuta el llamado al JSP interno que se usa en AJAX para crear el XML o para manipular la informaciòn.

Mi duda es ¿Como puedo hacer que al mandar a llamar un JSP con AJAX, este me avise que la sesiòn termino? o me redireccione al jsp para logearme de nuevo, tal vez haya un modo de verificar si la sesiòn sigue activa antes de enviar la pateciòn al jsp con ajax, perdon, es que no soy muy bueno en esto, mientras ahora si pondre a investigar por mi parte, gracias de antemano y espero ahora si se me entienda :p Saludos!
__________________
Wow! No se que decir...
  #4 (permalink)  
Antiguo 26/04/2010, 09:46
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Validar Sesión al usar AJAX

bueno bajo estas condiciones no se exactamente como hacerlo con JSP, pero supongo que debe haber un equivalente para validar si un session esta activa o existe en php asi como lo existe en existe en PHP. El detalle no lo pongo porque es un foro de ajax y no de jsp. Pero todos tus jsp llamados con ajax deben de tener esta validacion al inicio. si esta activa hace lo que tiene que hacer y si no redirecciona al logueo.

he tenido casos en lo que segun la respuesta que me del servidor, tengo que ejecutar un xml, un script javascript o simplemente refrescar un div. En ese caso lo que hago es devolver siempre texto html o valores simples deparados por algun caracter especial ejemplo: echo "0[js]alert('error');" o echo "1[js]<FONT>TODO OK</FONT>";

Caso tal en el javascript hago un un split cuyo separador es "[js]" y pregunto entonces asi.

if (arreglo[0] == 0)
eval(arreglo[1])
else
document.getElementById("div").innerHTML = eval(arreglo[1])
  #5 (permalink)  
Antiguo 30/04/2010, 08:08
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Respuesta: Validar Sesión al usar AJAX

Hola, gracias por la respuesta, no entendi muy bien la parte de còdigo que indicas, pero si tratarè de ver como puedo comprobar si la sesiòn esta activa o no en el jsp llamado por ajax y en el caso de no se así enviar un aviso de que deben iniciar sesión o algo, sin embargo, si tienen mas ideas o sugerencias, seràn bienvenidas jeje
__________________
Wow! No se que decir...
  #6 (permalink)  
Antiguo 05/06/2010, 13:10
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Respuesta: Validar Sesión al usar AJAX

Que tal, pues saben, al final hice algo bastante sencillo, no se si sea lo correcto pero me funciono, yo cuando manejo AJAX siempre uso dos formas, una que me procesa la info y me la guarda en la BD y otra que me la jala de la BS, entonces el jsp que solo me guarda la info en la BD le puse al inicio de todo el código "sesion activa" y ya en el jsp donde mando a llamar a esa forma le pongo

Código PHP:
validaSesion objGuarda.responseText.substring(013);
                    if(
validaSesion != 'sesion activa'){
                        
alert('Su tiempo de sesión a expirado, reinicie sesiòn por favor!');
                        
document.FRM_Conf_Varias.submit();   
                        return 
false;
                    } 
y listo!
__________________
Wow! No se que decir...

Etiquetas: ajax, sesión
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.