当Flask会话过期时调用函数

2024-04-23 23:37:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Flask应用程序中,我保存了与用户对应的文件,并希望在用户的“会话”到期时删除这些文件。是否可以检测会话过期并立即调用函数?在


Tags: 文件用户应用程序flask调用函数
2条回答

遇到了相同的问题,并不是通过使用内置的永久会话到期功能来解决它,而是将我自己的密钥添加到会话中,并在每次请求之前进行检查,如下所示:

@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,如果条件变为true,则调用函数。我希望这有帮助!!!在

相关问题 更多 >