溫馨提示×

flask怎么設(shè)置session過期時(shí)間

小億
282
2024-01-08 23:38:17
欄目: 編程語言

在Flask中,可以通過設(shè)置PERMANENT_SESSION_LIFETIME參數(shù)來設(shè)置session的過期時(shí)間。默認(rèn)情況下,session的過期時(shí)間是瀏覽器關(guān)閉后立即過期,但可以通過配置來改變這個(gè)時(shí)間。

以下是設(shè)置session過期時(shí)間的步驟:

  1. 在Flask應(yīng)用中,找到配置文件(通常是config.pyapp.py)。

  2. 在配置文件中添加以下代碼來設(shè)置session的過期時(shí)間:

# 設(shè)置session的過期時(shí)間為30分鐘
PERMANENT_SESSION_LIFETIME = timedelta(minutes=30)
  1. 在需要使用session的視圖函數(shù)中,可以使用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í)間間隔。

0