flask開発サーバー環境を使用して、Flask、Gevent、およびWebソケットでプロジェクトを行っています。私はflask_login
を使用しました。ここでは
SessionID
をデータベースに保存し、クライアントが切断したら削除します。アクティブな接続の合計を取得する方法
from flask_login import *
login_manager = LoginManager()
login_manager.setup_app(app)
@app.route("/", methods=["GET", "POST"])
def login():
login_user([username], remember):
@app.route("/logout")
@login_required
def logout():
logout_user()
セッションIDはありません。
Flaskのセッションは、単にCookieのラッパーです。保存したものは、デジタル署名され、Cookieとしてクライアントに送信されます。リクエストすると、そのCookieがサーバーに送信され、 Pythonオブジェクトで検証および変換されます。
AFAIK、Flask-LoginはセッションにユーザーIDを保存します。
アクティブな接続の合計を取得するには、次の方法があります。
flask.session['uid'] = uuid.uuid4()
)に保存してから、データベースに保存します。del flask.session['uid']
)そしてあなたのデータベースから。セッションIDは、次の場所にあります。フラスコ。セッション['_id']