定時登入會話

在特定時間之後超時登入會話的好習慣,你可以用 Flask-Login 實現。

from flask import Flask, session
from datetime import timedelta
from flask_login import LoginManager, login_require, login_user, logout_user

# Create Flask application

app = Flask(__name__) 

# Define Flask-login configuration 

login_mgr = LoginManager(app)
login_mgr.login_view = 'login'
login_mgr.refresh_view = 'relogin'
login_mgr.needs_refresh_message = (u"Session timedout, please re-login")
login_mgr.needs_refresh_message_category = "info"

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

預設會話生存期為 31 天,使用者需要在超時的情況下指定登入重新整理檢視。

app.permanent_session_lifetime = timedelta(minutes=5)

以上行將強制使用者每 5 分鐘重新登入一次。