簡體   English   中英

Flask會話到期時調用函數

[英]Call a function when Flask session expires

在我的Flask應用程序中,我正在保存與用戶相對應的文件,並希望在用戶的“會話”過期時刪除這些文件。 是否可以檢測到會話到期並立即調用函數?

遇到了同樣的問題,並沒有通過使用內置的永久會話到期功能來解決它​​,而是在會話中添加了我自己的密鑰並在每次請求之前檢查它,如下所示:

@app.before_request
def before_request()

    now = datetime.datetime.now()
    try:
        last_active = session['last_active']
        delta = now - last_active
        if delta.seconds > 1800:
            session['last_active'] = now
            return logout('Your session has expired after 30 minutes, you have been logged out')
    except:
        pass

    try:
        session['last_active'] = now
    except:
        pass

是的,它可能會運行一個循環,直到session ['key'] == None為止,如果條件成立,則調用該函數。 我希望這有幫助!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM