cod*_*eek 103
除非您有永久会话,否则在关闭浏览器后,会话会话到期.您可以尝试以下方法:
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)
Run Code Online (Sandbox Code Playgroud)
默认情况下,在Flask中,permanent_session_lifetime设置为31天.
tin*_*are 16
是的,我们应该设定
session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=5)
Run Code Online (Sandbox Code Playgroud)
但我不认为应该在app.before_request上设置,这将导致设置它们也可能是时间.
该permanent_session_lifetime是基础配置,因此在配置应用程序应该设置:
from datetime import timedelta
app = Flask(__name__)
app.config['SECRET_KEY'] = 'xxxxxxxxx'
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(minutes=5)
Run Code Online (Sandbox Code Playgroud)
该会议将为每个客户端创建,来自其他客户端分隔.所以,我认为设置session.permanent的最佳位置是当你"登录()"时:
@app.route('/login', methods=['GET', 'POST'])
def login():
#After Verify the validity of username and password
session.permanent = True
Run Code Online (Sandbox Code Playgroud)