tutorial django session django-views session-timeout

django tutorial



"Actualizar" las variables de sesión de Django para evitar tiempos de espera de sesión (1)

Tengo un proceso de registro de Django de varias páginas en el que un usuario sigue los siguientes pasos:

  1. Crear una cuenta (nombre de usuario, contraseña)
  2. Crear un perfil
  3. Sube una foto
  4. Revisar y aprobar / cambiar perfil y foto
  5. Pasar nombre de usuario e ID de usuario al procesador de pagos
  6. Recibe la señal de "Pago correcto o no pago" del procesador de pagos
  7. Inicie sesión en el usuario si "Pago correcto" y muestra la página "inicio" del sitio web.

En el paso 1 anterior, la ID del usuario y un par de otras piezas de información se almacenan en una sesión. Luego se examinan cuando sea necesario durante los pasos 2 a 4. La ID de usuario y el nombre de usuario también se pasarán al procesador de pagos en el paso 5. Estoy pensando en establecer el período de tiempo de espera de la sesión en 30 minutos o una hora. Aquí está mi pregunta ¿Debo leer y volver a asignar las variables de sesión cuando el usuario OBTENGA cada una de las páginas anteriores para ayudar al usuario a evitar que se agote el tiempo de espera de la sesión? La documentación de Django dice que Django solo guarda una sesión cuando la sesión ha sido modificada (es decir, cuando cualquiera de los valores del diccionario ha sido asignado o eliminado). Estoy pensando que si "actualizo" la sesión del usuario a medida que avanzan de una página a otra, será menos probable que se agote el tiempo de espera y, por lo tanto, experimentará un proceso de registro más fluido.

¿Algún consejo? Gracias.


Hay SESSION_SAVE_EVERY_REQUEST configuración que guarda la sesión y envía la cookie de sesión con cada solicitud, convirtiendo efectivamente la sesión en sesión de caducidad (por cierto, es un nombre generalizado para lo que quiere lograr)

Consulte los documentos de la sesión para obtener más detalles