Timeout automático

Publicado más de 1 año hace por Flexygo Team

Publicar un tema
Sin responder
Flexygo Team
Flexygo Team

Buenos días, estoy desarrollando un proyecto que requiere que si el usuario no ha interactuado con la página durante un determinado tiempo sea enviado automáticamente a la página de inicio (el envío lo estoy gestionando con un stored procedure que devuelve el javascript y limpia una serie de variables en base de datos), pregunto por si me pueden dar alguna noción al respecto ya que me gustaría que la comprobación se quedase en el cliente y no en base de datos por temas de eficiencia y no sé si es posible gestionar un javascript activo en toda la aplicación actuando como una especie de contexto o si por otro lado FlexyGO incluye alguna funcionalidad que me pueda ser de ayuda al respecto, gracias de antemano.

0 Votos


1 Comentarios

Flexygo Team

Flexygo Team publicado más de 1 año hace

Hola Álvaro Leiva,


Puedes capturar el movimiento del ratón mediante javascript, si detectas que pasan 30 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



Un saludo,

0 Votos

Iniciar sesión o Registrarse para publicar un comentario