Flask 会话过期时调用函数

Lgi*_*iro 5 python session flask python-2.7

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

Rut*_*s99 5

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

@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
Run Code Online (Sandbox Code Playgroud)