【发布时间】: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。