複数のサーバーでのFlaskログインはどのように機能しますか

Source python flask flask-login

サーバー上でセッションを作成および維持するFlask login moduleを使用しています。

サーバーがセッションを維持しているので、完全にステートレスではないと思います。アプリケーションに複数のサーバーがある場合、どのように機能しますか。リクエストはスティッキーである必要がありますか(つまり、特定のセッションが特定のサーバーに対して後続のリクエストを行う必要があります)?
推奨答え
あなたが行ったこの声明は完全に正しくありません:

...サーバー上でセッションを作成および維持します。

Flask-ログインはFlaskが提供するセッション機能を使用するため、セッションに保存されるデータは、構成されたセッションストレージメカニズムを使用してFlaskによって書き込まれます。

デフォルトでは、Flaskはユーザーセッションをクライアントで安全なCookieとして書き込みますが、サーバーでのセッションも可能です。たとえば、このsnippetは、サーバー側のRedisストアにセッションを書き込むようにFlaskを構成する方法を示しています。

ユーザーセッションがクライアント側のCookieに保存されている場合、複数のサーバーを使用しても問題がないことは明らかです。 Cookieは各リクエストを処理するサーバーに送信されるため、すべてが正常に機能します。

サーバー側のセッションの場合、これも同様に機能します。サーバー側のセッションは一意の識別子で書き込まれ、この一意の識別子はクライアント側のCookieに保存されます。各リクエストにはセッションIDが付属しており、FlaskはこのIDを使用してセッションデータを読み込みます。同じユーザーセッションストレージを使用するようにすべてのWebサーバーを構成すると、複数のサーバーが同じクライアントからの要求を問題なく処理できます。

関連記事

phpからリアルタイムの出力を取得する方法は?
Railsプリペアドステートメント構文でWHEREINを使用する
kivyでグローバルフォントサイズを設定する
オプションで、Pythonでelseステートメントなしでリストに1つの要素を含めることはできますか?
パンダプロットの何が問題になっていますか?