Empezar un tema nuevo
Respondido

Cierre de sesión tras tiempo de inactividad

Buenos días:

Existe alguna forma de que un usuario que pase por ejemplo 10 minutos si actividad en la aplicación, se le cierre la sesión de manera automática?

Muchas gracias!

Un saludo

Mejor respuesta


Hola Diego Ardanaz,

Flexygo, de momento, no incorpora una configuración al respecto.
Pero puedes capturar el movimiento del ratón mediante javascript, si detectas que pasan X segundos sin moverlo, lanzar el proceso de logout con la siguiente sentencia:


flexygo.nav.execProcess('LogOff','','',null,null,'current',false,$(this)) ;



Aquí tienes un ejemplo de detectar la inactividad de forma manual:

https://qastack.mx/programming/667555/how-to-detect-idle-time-in-javascript-elegantly


También puedes incluir algún plugin de terceros para detectar la inactividad, por ejemplo:

https://github.com/henriqueboaventura/jquery.idle


IMPORTANTE


Si un usuario se dejara un formulario a medio completar, al cerrar la saldría un mensaje que evitaría el cierre



Flexygo añade la clase dirty a los formularios para evitar que el usuario se vaya sin guardar. Si quieres saltarte esa comprobación desde tu proceso, puedes ejecutar $('form.dirty').removeClass('dirty'); justo antes de cerrar sesión.


Un saludo,

Daniel Lutz




1 comentario

Respuesta


Hola Diego Ardanaz,

Flexygo, de momento, no incorpora una configuración al respecto.
Pero puedes capturar el movimiento del ratón mediante javascript, si detectas que pasan X segundos sin moverlo, lanzar el proceso de logout con la siguiente sentencia:


flexygo.nav.execProcess('LogOff','','',null,null,'current',false,$(this)) ;



Aquí tienes un ejemplo de detectar la inactividad de forma manual:

https://qastack.mx/programming/667555/how-to-detect-idle-time-in-javascript-elegantly


También puedes incluir algún plugin de terceros para detectar la inactividad, por ejemplo:

https://github.com/henriqueboaventura/jquery.idle


IMPORTANTE


Si un usuario se dejara un formulario a medio completar, al cerrar la saldría un mensaje que evitaría el cierre



Flexygo añade la clase dirty a los formularios para evitar que el usuario se vaya sin guardar. Si quieres saltarte esa comprobación desde tu proceso, puedes ejecutar $('form.dirty').removeClass('dirty'); justo antes de cerrar sesión.


Un saludo,

Daniel Lutz




Iniciar sesión o Registrarse para publicar un comentario