【问题标题】:Client Cookies not Sent to Django客户端 Cookie 未发送到 Django
【发布时间】:2016-01-13 05:53:41
【问题描述】:

我对 Django 有一个奇怪的问题。我在客户端设置了某些 cookie,但是这些 cookie 没有出现在 Django 请求中。

cookie 正确显示在客户端中,如下所示:

"class_year_only=yes; email_status=yes; exit_status=yes; class_year_only_status=yes; nmstat=1448946715685; __utma=96992031.1943662208.1449612961.1449621554.1449704668.3; __utmz=96992031.1449612961.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); csrftoken=Oe2A6Qn7pwUshDEFAhyNa4dtGRajVe4S"

但是,Django 请求仅显示以下 cookie:

"{'csrftoken': Oe2A6Qn7pwUshDEFAhyNa4dtGRajVe4S, '__utma':96992031.1943662208.1449612961.1449621554.1449704668.3, '__utmz':96992031.1449612961.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none), 'nmstat':1448946715685}"

为什么不发送其他 cookie?

【问题讨论】:

  • secure 或 httponly 标志会干扰吗?您如何使用开发服务器运行 Django?
  • 是的,使用开发服务器。
  • 您在浏览器中使用的是ip地址还是localhost?某些浏览器对 127.0.0.1 的 cookie 处理方式不同,因此您应该使用 localhost。

标签: python django cookies


【解决方案1】:

我发现了问题所在。我需要将路径设置为/。客户端 cookie 中的路径使用了导致问题的子域。不知道为什么,因为子域是正确的。

【讨论】:

    猜你喜欢
    • 2013-07-18
    • 2015-04-06
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2021-08-25
    相关资源
    最近更新 更多