定时登录会话

在特定时间之后超时登录会话的好习惯,你可以用 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 分钟重新登录一次。