【问题标题】:How to clear cookies using Django如何使用 Django 清除 cookie
【发布时间】:2013-01-02 07:25:38
【问题描述】:

我正在尝试为网站开发登录页面。我正在使用 Django 1.4.2。我使用set_cookie 存储了正确登录到cookie 的用户。但是我在 Django 的文档中没有找到clear_cookie。如何清除cookie让用户退出?

【问题讨论】:

标签: python django cookies web session-cookies


【解决方案1】:

设置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

【讨论】:

  • 以这种方式删除cookie仍然保留在浏览器中,第一手经验:/
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-20
    • 1970-01-01
    • 2013-03-15
    • 2014-05-19
    • 2017-07-22
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多