Cierre de sesión tras tiempo de inactividad

Publicado al menos 2 años hace por Flexygo Team

Publicar un tema
Sin responder
Flexygo Team
Flexygo Team

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

0 Votos


1 Comentarios

Flexygo Team

Flexygo Team publicado al menos 2 años hace


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




0 Votos

Iniciar sesión o Registrarse para publicar un comentario