我已经使用javascript document.cookie = ...
设置了一些Cookie,然后尝试使用request.COOKIES
在Django(1.8)视图中检索它们。但是,当我将结果打印到控制台时,它只是一个空字典。
几个星期前我写了这段代码,我很确定它当时正在运行,但现在我已经恢复了它。 Cookie在浏览器控制台的“应用程序”窗口中可见,我可以使用Javascript检索它们,而不是Django。
我已经阅读了文档并尝试更改我的设置,但无法看到任何有所不同的内容。我希望看到下一步的任何建议。
我还没有提供任何代码,因为我不知道问题出在哪里,而且我的应用程序并不小。只是寻找一条途径来探索为什么request.COOKIES
没有返回任何东西。
由于
编辑2: 这只发生在Chrome上。 Safari正在按预期返回cookie。
编辑1: 用于设置cookie的JavaScript函数:
function setcookie(cookieName,cookieValue) {
var today = new Date();
var expire = new Date();
expire.setTime(today.getTime() + 3600000*24*14);
document.cookie = cookieName + "=" + cookieValue + ";expires="+expire.toGMTString() + "; path=/";
}
像这样实施:
setcookie('areaMain', 'map)
标签中的Cookie:
https://i.stack.imgur.com/rP3me.png
然后尝试在视图中看到它们:
def index(request):
cookies = request.COOKIES
print(cookies)
返回{}
答案 0 :(得分:1)
你可以在其中添加如下视图代码:
def view(request):
response = HttpResponse("hello")
response.set_cookie('name', 'jujule')
return response
看起来是新的cookie集吗?