¿Cómo funciona Flask-login con múltiples servidores?

he estado usando Módulo de inicio de sesión de matraz, que crea y mantiene la sesión en el servidor.

Dado que el servidor mantiene la sesión, creo que no es completamente apátrida. ¿Cómo funciona cuando la aplicación tiene más de un servidor? ¿Deberían ser persistentes las solicitudes (es decir, una sesión determinada debería realizar solicitudes posteriores a un servidor en particular)?

preguntado el 29 de septiembre de 13 a las 22:09

¿Dónde se guarda la sesión? Si está en algún tipo de base de datos, está bien, siempre que todos los servidores se conecten a la misma base de datos. -

1 Respuestas

Esta afirmación que has hecho no es completamente correcta:

... que crea y mantiene la sesión en el servidor.

Flask-Login utiliza las funciones de sesión proporcionadas por Flask, por lo que los datos que almacena en la sesión serán escritos por Flask utilizando el mecanismo de almacenamiento de sesión configurado.

De forma predeterminada, Flask escribe las sesiones de usuario como cookies seguras en el cliente, pero también son posibles las sesiones en el servidor. Por ejemplo, este retazo muestra cómo configurar Flask para escribir sesiones en una tienda Redis del lado del servidor.

Cuando la sesión del usuario se almacena en una cookie del lado del cliente, es bastante obvio que tener múltiples servidores no es un problema. La cookie se enviará al servidor que maneja cada solicitud, por lo que todo funcionará bien.

Para sesiones del lado del servidor, esto también funciona. Una sesión del lado del servidor se escribe bajo un identificador único, y este identificador único se almacena luego en una cookie del lado del cliente. Luego, cada solicitud viene con la identificación de la sesión, y Flask usa esta identificación para cargar los datos de la sesión. Si configura todos sus servidores web para usar el mismo almacenamiento de sesión de usuario, varios servidores pueden manejar las solicitudes del mismo cliente sin problemas.

Respondido el 30 de Septiembre de 13 a las 00:09

¡¡Gracias!! fue realmente útil - user462455

Este fragmento ya no existe. - callam delaney

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.