在Flask中,可以通過設(shè)置PERMANENT_SESSION_LIFETIME
參數(shù)來設(shè)置session的過期時(shí)間。默認(rèn)情況下,session的過期時(shí)間是瀏覽器關(guān)閉后立即過期,但可以通過配置來改變這個(gè)時(shí)間。
以下是設(shè)置session過期時(shí)間的步驟:
在Flask應(yīng)用中,找到配置文件(通常是config.py
或app.py
)。
在配置文件中添加以下代碼來設(shè)置session的過期時(shí)間:
# 設(shè)置session的過期時(shí)間為30分鐘
PERMANENT_SESSION_LIFETIME = timedelta(minutes=30)
session.permanent
屬性來設(shè)置session的永久性,即使瀏覽器關(guān)閉后也不會(huì)過期:from flask import session
@app.route('/login', methods=['POST'])
def login():
# 登錄成功后,設(shè)置session為永久性
session['username'] = 'admin'
session.permanent = True
return 'Login Success'
這樣,通過設(shè)置PERMANENT_SESSION_LIFETIME
參數(shù)和使用session.permanent
屬性,就可以設(shè)置Flask的session過期時(shí)間了。注意,PERMANENT_SESSION_LIFETIME
參數(shù)的值是一個(gè)timedelta
對象,可以根據(jù)需要設(shè)置不同的時(shí)間間隔。