4D v16.3Gestión de las sesiones web |
||
|
4D v16.3
Gestión de las sesiones web
Gestión de las sesiones web
El servidor web de 4D ofrece un mecanismo simple y completo de gestión de sesiones usuario. Este mecanismo automático permite a los clientes web reutilizar el mismo contexto (selecciones e instancias de variables) de una petición a otra.
El mecanismo de gestión de las sesiones debe activarse en su servidor web 4D para que pueda utilizarlo en su aplicación.
En ambos casos, la configuración es local a la máquina; de manera que puede ser diferente en el servidor web 4D y en los servidores web 4D remotos. La vida útil de una cookie inactiva es de 8 horas (480 minutos) por defecto, esto se puede cambiar con el comando WEB SET OPTION. Puede establecer un tiempo de vida diferente para las cookies (opción Web Inactive session timeout) y para los procesos asociados a las sesiones en el servidor (opción Web Inactive process timeout): por ejemplo, es posible que desee que un "carrito de compras" permanezca válido durante 24 horas pero, con por razones de optimización, no desea mantener el proceso durante tanto tiempo. En este caso, se puede establecer una duración de vida del proceso de 4 horas, por ejemplo. Al final de este periodo, se llama el Método base On Web Close Process y se pueden almacenar las variables y las selecciones relacionadas con la sesión antes de matar el proceso. La próxima vez que se conecte el cliente web (hasta 24 horas después), la cookie se envía de vuelta al servidor y puede cargar la información de la sesión en el Método base On Web Connection (ver el ejemplo a continuación). Si es necesario, puede utilizar el comando WEB CLOSE SESSION para forzar la expiración de la cookie, en cualquier momento y por lo tanto cerrar la sesión. 4D destruye automáticamente los contextos inactivos más antiguos cuando se alcanza el número máximo de contextos guardados (este número es de 100 por defecto y se puede cambiar con el comando WEB SET OPTION). Este ejemplo muestra lo fácil que es administrar sesiones utilizando el Método base On Web Connection y el Método base On Web Close Process . Este es el código del Método base On Web Connection: // On Web Connection (or On Web Authentication) Código del Método base On Web Close Process : // On Web Session Suspend Como el mecanismo de gestión de sesiones está basado en la utilización de cookies, el servidor HTTP de 4D no puede mantener una sesión si el cliente web no acepta las cookies. En este caso, cada petición es tratada como una nueva conexión y el método Compiler_Web se ejecuta en cada conexión. El servidor HTTP de 4D registra la IP que inicia una sesión. Si un cliente web en una dirección IP diferente intenta acceder a una sesión existente, se devuelve el error HTTP 400 al cliente.
Ver también
Método base On Web Close Process
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |