web-dev-qa-db-ja.com

フラスコ:「セッション」対「G」?

gsessionの機能と目的の違いを理解しようとしています。どちらもセッションデータを「ハング」するオブジェクトです。もしそうなら、正確にどのような違いがあり、どのケースでどれを使うべきですか?

46
Aviv Cohn

いいえ、gnotセッションデータをハングさせるオブジェクトではありません。 gデータはリクエスト間で保持されません。

sessionは、特定のブラウザごとにデータを保存する場所を提供します。特定のブラウザを使用してFlaskアプリのユーザーがさらにリクエストを返すと、セッションデータはそれらのリクエストに引き継がれます。

一方、gは、コードベースの異なる部分one要求サイクル内で共有されるデータです。 gbefore_requestフック中にセットアップでき、teardown_requestフェーズ中も引き続き使用できます。リクエストが完了してクライアントに送信されると、gはクリアされます。

54
Martijn Pieters