Django request.COOKIES返回空字典

时间:2017-07-31 21:33:59

标签: python django cookies django-views

我已经使用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)

返回{}

1 个答案:

答案 0 :(得分:1)

你可以在其中添加如下视图代码:

def view(request):
    response = HttpResponse("hello")
    response.set_cookie('name', 'jujule')
    return response

看起来是新的cookie集吗?