Flacon: 'session' vs. 'g'?

J'essaie de comprendre les différences de fonctionnalité et de but entre g et session. Les deux sont des objets sur lesquels 'accrocher' les données de session, n'est-ce pas? Si oui, quelles sont exactement les différences et lesquelles dois-je utiliser dans quels cas?

30
demandé sur Martijn Pieters 2015-10-02 17:47:13

1 réponses

Non, g est 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, renvoie 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 différentes parties de votre base de code dans Un cycle de requête. g peut être configuré pendant before_request hooks, est toujours disponible pendant la phase teardown_request et une fois la demande effectuée et envoyée au client, g est effacée.

43
répondu Martijn Pieters 2015-10-02 15:04:58