J'essaie de comprendre les différences de fonctionnalités et d'objectifs entre g
et session
. Les deux sont des objets sur lesquels "accrocher" les données de session, ai-je raison? Si oui, quelles sont exactement les différences et laquelle dois-je utiliser dans quels cas?
Non, g
n'est pas pas un objet sur lequel suspendre les données de session. g
les données ne sont pas conservées entre les requêtes.
session
vous donne un endroit pour stocker des données par navigateur spécifique . En tant qu'utilisateur de votre application Flask, à l'aide d'un navigateur spécifique, retourne pour plus de demandes, les données de session sont reportées sur ces demandes.
g
d'autre part, les données sont partagées entre les différentes parties de votre base de code dans le cycle de demande one. g
peut être configuré pendant before_request
hooks, est toujours disponible pendant le teardown_request
phase et une fois la demande effectuée et envoyée au client, g
est effacée.