用户在Flas上断开连接后注销

2024-09-30 18:29:14 发布

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

对于那些使用过flask login的人来说,将知道decoratorfresh_login_required。我正在尝试自己实现类似的东西。在

不一定是个装修工。我只想在用户完全断开连接后做一些工作(例如:关闭浏览器)。 使用一个全局整数变量来计算活动/在线用户总数是个好主意吗?在

提前感谢:)


Tags: 用户flaskrequired浏览器login整数全局主意
2条回答

Flask会话由Flask会话接口处理。Flask登录只需检查当前会话是否新鲜。在

from flask import session

def login_fresh():
     '''
     This returns ``True`` if the current login is fresh.
     '''
     return session.get('_fresh', False)

def login_user():
    '''
    Your login code here
    '''
    session['_fresh'] = True 

def logout_user():

    '''
    Your logout code here
    '''
    if '_fresh' in session:
        session.pop('_fresh')

上面的代码片段来自Flask登录源代码,可以访问here。如果您需要用户再次登录,只需检查他的登录是否是新的。在

您应该能够使用:

@app.before_request
def make_session_permanent():
    session.permanent = False

从文件中:

http://flask.pocoo.org/docs/0.11/api/#flask.session.permanent

相关问题 更多 >