29

我正在尝试为网站开发登录页面。我正在使用 Django 1.4.2。我将正确登录到 cookie 的用户使用set_cookie. clear_cookie但我在 Django 的文档中没有找到。如何清除 cookie 以使用户注销?

4

2 回答 2

46

设置cookies:

    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
于 2015-09-03T12:38:15.723 回答
0

您可以简单地删除您存储在 cookie 中的任何内容 - 这样,即使 cookie 存在,它也不再包含会话跟踪所需的任何信息,并且用户需要再次授权。

(另外,这似乎是Django logout(redirect to home page) .. Delete cookie? 的副本?

于 2013-01-18T14:57:36.213 回答