【发布时间】:2016-08-10 23:33:00
【问题描述】:
在我的 Flask 应用程序中,我正在保存与用户对应的文件,并希望在用户的“会话”到期时删除这些文件。是否可以检测到会话过期并立即调用函数?
【问题讨论】:
-
这可以使用计划的维护任务来完成。请参阅reddit.com/r/flask/comments/17qou0/… 进行讨论。
标签: python python-2.7 session flask
在我的 Flask 应用程序中,我正在保存与用户对应的文件,并希望在用户的“会话”到期时删除这些文件。是否可以检测到会话过期并立即调用函数?
【问题讨论】:
标签: python python-2.7 session 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 并且如果条件变为真则调用该函数。我希望这有帮助!!!
【讨论】: