在Flask中,可以通过设置PERMANENT_SESSION_LIFETIME
参数来设置session的过期时间。默认情况下,session的过期时间是浏览器关闭后立即过期,但可以通过配置来改变这个时间。
以下是设置session过期时间的步骤:
在Flask应用中,找到配置文件(通常是config.py
或app.py
)。
在配置文件中添加以下代码来设置session的过期时间:
# 设置session的过期时间为30分钟
PERMANENT_SESSION_LIFETIME = timedelta(minutes=30)
session.permanent
属性来设置session的永久性,即使浏览器关闭后也不会过期:from flask import session
@app.route('/login', methods=['POST'])
def login():
# 登录成功后,设置session为永久性
session['username'] = 'admin'
session.permanent = True
return 'Login Success'
这样,通过设置PERMANENT_SESSION_LIFETIME
参数和使用session.permanent
属性,就可以设置Flask的session过期时间了。注意,PERMANENT_SESSION_LIFETIME
参数的值是一个timedelta
对象,可以根据需要设置不同的时间间隔。