Mónica:
Son cosas diferentes el idle-time y el connectionTimeout, yo en particular quería controlar el tiempo de inactividad de un usuario sin efectuar ninguna accción sobre la pantalla (idle-time).
Para resilverlo se utilizó código javascript según la recomendación de Federico:
Se definen dos variables codigojs (LongVarchar Format: html) y controlreloj (N,4 - solo para control de funcionamiento). Ambas variables se colocan en pantalla códigojs oculta y controlreloj visible para que veas el conteo.
En el event Start
&codigojs = '<script>var IDLE_TIMEOUT = 5;' //(son 5 segundos de inactividad)
&codigojs += 'var _idleSecondsCounter = 0;'
&codigojs += 'document.onclick = function() {'
&codigojs += '_idleSecondsCounter = 0;'
&codigojs += '};'
&codigojs += 'document.onmousemove = function() {'
&codigojs += '_idleSecondsCounter = 0;'
&codigojs += '};'
&codigojs += 'document.onkeypress = function() {'
&codigojs += '_idleSecondsCounter = 0;'
&codigojs += '};'
&codigojs += 'window.setInterval(CheckIdleTime, 1000);'
&codigojs += 'function CheckIdleTime() {'
&codigojs += '_idleSecondsCounter++;'
&codigojs += 'var oPanel =document.getElementById("'+& controlreloj.InternalName+'");'
&codigojs += 'if (oPanel)'
&codigojs += 'oPanel.value = (IDLE_TIMEOUT - _idleSecondsCounter) + "";'
&codigojs += 'if ((IDLE_TIMEOUT - _idleSecondsCounter) == 0) {'
&codigojs += 'document.location.href = "'+llamoformulario.Link()+'";' //formulario que llamo en caso de constatar mas de 5" de incatividad
&codigojs += '}'
&codigojs += '}</script>'
Espero que te sirva a mi me funcionó perfecto.
Saludos
Muchas gracias Hugo,Mónica F.P Antes de imprimir, piense en su compromiso con el medio Ambiente CEl 25 de febrero de 2013 14:55, Hugo Armando Cadena Mantilla <hugao1118@gmail.com> escribió:El tiempo de inactividad es definido por el servidor que se este usando, más por genexus, en este caso será el tomcat, a mi me funcionó alguna vez que necesite lo mismo, cambiando el archivo de configuración del tomcat server.xml que lo pueden encontrar en la carpeta conf del tomcat y cambiar la linea:connectionTimeout="20000" disableUploadTimeout="true" />porconnectionTimeout="0" disableUploadTimeout="true" />
esto deshabilita el tiempo, si se quiere prolongar pueden jugar con el valor de la propiedad.Espero ayudarles
2013/2/25 Monica Fajardo <monicafajardop@gmail.com>
Hola Leonardo,Tengo la misma necesidad. ¿Has logrado alguna solución?
Gracias mil,Mónica F.P Antes de imprimir, piense en su compromiso con el medio Ambiente CEl 19 de febrero de 2013 09:29, Leonardo Terra <lhterra@gmail.com> escribió:Sres:
Como controlo el tiempo de inactividad en una Aplicacion web ?
Gx evo 1 generando java web
Gracias
Saludos
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a genexus+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
0 Response to "Re: [java-l] Inactividad aplicación web"
Publicar un comentario