AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas de la Web / Funciones varias de WEBDEV
  • Principio
  • Notas
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
SessionHeartBeatEnable( Función)
Activa o desactiva el "latido" de la sesión actual.
Observación: Por defecto, el ritmo de la sesión actual es set a 5 minutos.
Ejemplo
SessionHeartBeatEnable(True, 10 min)
Sintaxis
SessionHeartBeatEnable(<Enabled> [, <Interval>])
<Enabled>: booleano
  • True para activar el latido,
  • False para desactivarlo.
<Interval>: Duración o cadena opcional
interval entre dos llamadas. Este parámetro puede corresponder a:
  • una variable de tipo Duration,
  • la duración en un formato legible (por ejemplo, 5min).
La interval por defecto es de 5 minutos (a menos que el tiempo de espera de la sesión sea menor).
Observación: el Servidor de Aplicaciones WEBDEV tiene un tiempo de espera establecido en 1 minuto, independientemente del interval configurado. Por lo tanto, este minuto se añade siempre a la interval especificada por el parámetro.
Observaciones

Principio

El propósito del latido de la sesión es reducir la carga del servidor cerrando las sesiones antes (por ejemplo, detectando las sesiones en las que el usuario está fuera del sitio).
La función HeartBeat es un automatic Process en el navegador que envía regularmente información al servidor (por ejemplo, cada 5 minutos) para indicar que el navegador está abierto. Una vez que el usuario ha cerrado el navegador, el servidor ya no recibe este HeartBeat y, por lo tanto, puede cerrar la sesión inmediatamente, sin esperar el tiempo de espera.
Atención: El HeartBeat no permite extender la sesión más allá del tiempo de espera del usuario inactivo (definido en el servidor de aplicaciones WEBDEV). Si set un tiempo de espera de la sesión a 10 minutos, la sesión se cerrará después de 10 minutos sin una acción del usuario, incluso si el navegador sigue abierto.
Por lo tanto, la elección de la interval adecuada es esencial:
  • Si la interval es demasiado grande, las sesiones permanecen abiertas durante demasiado tiempo.
  • Si el interval es demasiado corto, el servidor se carga innecesariamente con llamadas de heartbeat para mantener las sesiones vivas.
Atención: Estas llamadas de latidos consumen recursos (red y batería) en el caso de los clientes móviles.
El servidor de aplicaciones WEBDEV intenta detectar dinámicamente si la sesión puede mantenerse viva. Las sesiones se terminan antes sólo si la servidor de aplicaciones detecta que la página mostrada en el lado del cliente es una página del sitio. En caso contrario, (por ejemplo, si se muestra una página de pago externa), las sesiones no se terminan.

Notas

  • La llamada a SessionHeartBeatEnable se tiene en cuenta a partir de la siguiente página devuelta por el servidor de aplicaciones WEBDEV.
  • Si la configuración debe aplicarse a todas las páginas de un sitio, se debe llamar a SessionHeartBeatEnable en el código de inicialización del proyecto, o de la primera página (o cualquier código llamado antes de que se devuelva la primera página).
  • SessionHeartBeatEnable también activa el latido en modo de prueba (proyecto o prueba de página mediante "Go"). Normalmente se ignora porque el modo de prueba detecta que el navegador está cerrado y la sesión se termina inmediatamente.
Componente: wd290page.dll
Versión mínima requerida
  • Versión 26
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local