如何清除使用Django饼干(How to clear cookies using Django)

2019-07-18 09:49发布

我想开发登录页面的网站。 我使用Django 1.4.2。 我存储在使用它登录正确的饼干用户set_cookie 。 但我没有找到clear_cookie Django的文档。 如何清除cookie来使用户注销?

Answer 1:

设置Cookie:

    def login(request):
        response = HttpResponseRedirect('/url/to_your_home_page')
        response.set_cookie('cookie_name1', 'cookie_name1_value')
        response.set_cookie('cookie_name2', 'cookie_name2_value')
        return response

删除的cookie:

    def logout(request):
        response = HttpResponseRedirect('/url/to_your_login')
        response.delete_cookie('cookie_name1')
        response.delete_cookie('cookie_name2')
        return response


Answer 2:

你可以简单地删除任何你已经存储在cookie中 - 这样一来,即使cookie是在那里,它不再包含会话跟踪所需的任何信息,并且用户需要重新授权。

(另外,这似乎是一个重复的Django注销(重定向至主页)..删除Cookie? )



文章来源: How to clear cookies using Django