Re: [java-l] Inactividad aplicación web

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

El 25 de febrero de 2013 21:04, Monica Fajardo <monicafajardop@gmail.com> escribió:
Muchas gracias Hugo,

Mónica F.

P Antes de imprimir, piense en su compromiso con el medio Ambiente C


El 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" />

por

connectionTimeout="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 C


El 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