Frasco: ‘sesión’ vs. ‘g’?

Estoy tratando de entender las diferencias en funcionalidad y propósito entre g y session . Ambos son objetos para “colgar” los datos de la sesión, ¿verdad? Si es así, ¿cuáles son exactamente las diferencias y cuál debo usar en qué casos?

No, g no es un objeto para colgar datos de sesión. g datos no se persisten entre las solicitudes.

session le da un lugar para almacenar datos por navegador específico . Como usuario de su aplicación Flask, utilizando un navegador específico, regresa por más solicitudes, los datos de la sesión se transfieren a través de esas solicitudes.

g otro lado, g son datos compartidos entre diferentes partes de su base de código dentro de un ciclo de solicitud . g se puede configurar durante los ganchos de before_request , todavía está disponible durante la fase teardown_request y una vez que se realiza la solicitud y se envía al cliente, g se borra.