通过删除cookie注销

时间:2017-07-22 10:23:15

标签: python django cookies

我使用此代码从django Web应用程序注销。但如果我手动添加网址,它很容易将我重定向到该网页,但由于我已退出,这不应该发生。

def logout_view(request):
    user = check_validation(request)
    response = HttpResponseRedirect('/login/')  #redirect to login page
    stoken = SessionToken(user=user)  #stoken is object for SessionToken
    response.delete_cookie(stoken.session_token)
    return response`

请告诉我这个问题的任何解决方案,或者我在此代码中遗漏的任何内容。 在此先感谢:)

1 个答案:

答案 0 :(得分:3)

在Django中,有一个内置的注销功能。使用它,而不是自己烘烤:

from django.contrib.auth import logout

def logout_page(request):
    logout(request)
    return HttpResponseRedirect('/login/')

希望它有所帮助!