删除所有用户的会话后,is_authenticated始终为True

时间:2018-04-19 01:54:01

标签: django python-3.x django-models

使用Django,我尝试登录用户但是在服务器端,因为我正在使用Django作为后端,因为我们的前端是使用Reactjs + Node开发的,当我尝试时我的问题是相关的登出用户。这就是我为此所做的:

    from django.contrib.sessions.models import Session
    for s in Session.objects.all():
        data = s.get_decoded()
        if data.get('_auth_user_id', None) == str(user.id):
            s.delete()
    auth.logout(context)

问题是即使执行注销代码,如果我再次调用注销API,user.is_authenticated也始终为True。

如果没有手动检查会话表以检测用户是否被挂牌,我该怎么做才能收到False?

此致

0 个答案:

没有答案