g
とsession
の機能と目的の違いを理解しようとしています。どちらもセッションデータを「ハング」するオブジェクトです。もしそうなら、正確にどのような違いがあり、どのケースでどれを使うべきですか?
いいえ、g
はnotセッションデータをハングさせるオブジェクトではありません。 g
データはリクエスト間で保持されません。
session
は、特定のブラウザごとにデータを保存する場所を提供します。特定のブラウザを使用してFlaskアプリのユーザーがさらにリクエストを返すと、セッションデータはそれらのリクエストに引き継がれます。
一方、g
は、コードベースの異なる部分でone要求サイクル内で共有されるデータです。 g
はbefore_request
フック中にセットアップでき、teardown_request
フェーズ中も引き続き使用できます。リクエストが完了してクライアントに送信されると、g
はクリアされます。