web-dev-qa-db-fra.com

Flacon: 'session' vs 'g'?

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?

46
Aviv Cohn

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.

54
Martijn Pieters