97

ユーザーがアカウントを持ち、ログインできるフラスコを使用して Web サイトを構築しています。一部のログインとロール管理にフラスコプリンシパルを使用しています。ユーザーのセッションを 5 分または 10 分後に期限切れにする方法はありますか? フラスコのドキュメントまたはフラスコプリンシパルのドキュメントでそれを見つけることができませんでした。

私は手動でそれを行う方法を考え、ログイン時に時間タグを使用して変数サーバー側を設定し、ユーザーが次に実行するアクションで、サーバーはそのタイムスタンプのタイム デルタを検証し、セッションを削除します。

4

2 に答える 2

140

恒久的なセッションがない限り、ブラウザを閉じるとフラスコセッションは期限切れになります。次のことを試すことができます。

from datetime import timedelta
from flask import session, app

@app.before_request
def make_session_permanent():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=5)

Flask のデフォルトでは、permanent_session_lifetime は 31 日に設定されています。

于 2012-08-02T21:01:53.220 に答える