[英]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.