如何使用Django清除cookie

Nic*_*ong 17 python django cookies session-cookies web

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

Daw*_*ian 31

设置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
Run Code Online (Sandbox Code Playgroud)

删除Cookie:

    def logout(request):
        response = HttpResponseRedirect('/url/to_your_login')
        response.delete_cookie('cookie_name1')
        response.delete_cookie('cookie_name2')
        return response
Run Code Online (Sandbox Code Playgroud)

  • 以这种方式删除cookie仍然保留在浏览器中,亲身体验:/ (2认同)

Spa*_*kMe 0

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

(另外,这似乎是Django logout(redirect to home page) 的重复。删除 cookie?