【问题标题】:Call a function when Flask session expiresFlask 会话过期时调用函数
【发布时间】:2016-08-10 23:33:00
【问题描述】:

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

【问题讨论】:

标签: python python-2.7 session flask


【解决方案1】:

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

@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

【讨论】:

    【解决方案2】:

    是的,它可能会运行一个循环来查看直到 session['key']==None 并且如果条件变为真则调用该函数。我希望这有帮助!!!

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 2011-03-07
      • 2011-04-28
      • 2016-12-23
      • 2013-01-22
      相关资源
      最近更新 更多