无法在Django中删除Cookie

时间:2019-07-19 15:04:37

标签: django python-2.7 cookies

无法在Django中删除Cookie。

我已经这样设置了Cookie

response.set_cookie('login_cookie', enc_token_id)

现在我已经删除了这样的cookie,

 response.delete_cookie('token_redirect')

方案示例:

  • 我已登录并登陆https://www.my-profile.com
  • 在个人资料页面中,我移到了下一页 https://www.personal-info.com是完全不同的域
  • 现在我单击个人信息页面中的注销按钮,它将进入注销视图,在那里我要删除上面的cookie并重定向到登录页面
  • 在登录页面中,当我单击“后退”按钮时,它重定向到https://www.personal-info.com,cookie未被删除。
  • 此处的cookie是用户是否登录的标识符。

我试图像这样将域添加为参数

response.delete_cookie('token_redirect', domain='personal-info')

由于Django文档建议您删除cookie时,路径和cookie都应相同,因此我尝试这样做,

response.delete_cookie('token_redirect', domain='personal-info', path='personal-info')

上面两个都不适合我,然后我偶然地尝试了这种方式,只是沿着路径前进。

response.delete_cookie('token_redirect', path='personal-info')

正在工作!! 有人可以告诉我为什么上面的代码起作用的原因吗?!

0 个答案:

没有答案