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