【问题标题】:Is there a way to auto logout user with when there is no activity using Flask(Python)?当没有使用 Flask(Python) 的活动时,有没有办法自动注销用户?
【发布时间】:2020-08-24 23:58:52
【问题描述】:

如果使用 Python-Flask 在设定的时间间隔内没有活动,我正在尝试自动注销用户。
谢谢你。

【问题讨论】:

  • 祝你好运。下次在问题的正文中描述问题,而不是在问题的标题中。
  • 您可以在每次请求时检查他们的会话是否已过期。
  • 在烧瓶中,您只能在用户加载下一页然后发送带有他已注销消息的页面时检查登录 cookie 是否仍然有效。但是如果你想在不加载下一页的情况下通知用户,那么你将需要 JavaScript。

标签: python flask jinja2


【解决方案1】:

before_request 装饰器允许您创建将在每个请求之前运行的函数。

@app.before_request
def before_request_func():
    # Maybe add an attribute "flag" on User table ? 
    users = User.query.all()
    for user in users:
        if user.flag == true:
            logout(user)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2022-11-13
    • 2020-05-27
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多