在django视图中,检索javascript设置的cookie
我有一个设置cookie的方法:在django视图中,检索javascript设置的cookie,javascript,python,angularjs,django,cookies,Javascript,Python,Angularjs,Django,Cookies,我有一个设置cookie的方法: var setCookie = function (name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires
var setCookie = function (name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
};
下面是我如何使用它在cookie中存储ID数组:
var json_str = JSON.stringify($scope.arrayOfIDs);
setCookie('ids', json_str, 1);
它工作得很好,看看Chrome中的资源
,我发现:
['415', '234']
我就是这么想的
但是,我似乎无法在django视图中访问此数组:
print(request.COOKIES['ids'])
这是给我一个“`”,一个空字符串
我怎样才能修好它
更新:
我的视图文件:
def items(request, category):
print(request.COOKIES['ids'])
# rest of the method
您在什么时候检查Django中的值?请记住,您实际上必须在设置cookie后发出请求,以便将其发送到服务器。最后一个片段的上下文是什么?@DanielRoseman,我正在视图的开头检查它,就在声明之后。我发布了最新消息。如果需要,我会发布更多。谢谢,但这种观点叫什么?你是从JS做的吗?调用从何而来,与
setCookie
函数相关?不,我不是从JS调用它。当用户单击类别标签时,将调用此视图。然后,视图返回属于该类别的项目列表。我认为cookies
就像一个数据库,我可以从任何地方存储东西,也可以从任何其他地方访问这些东西,不是吗?@JohnyStark你为什么不用这些id
值获取属于该类别的项目列表?您可以这样做:GEThttp://yoursite.com/?category=1&category=4&category=5
您在什么时候检查Django中的值?请记住,您实际上必须在设置cookie后发出请求,以便将其发送到服务器。最后一个片段的上下文是什么?@DanielRoseman,我正在视图的开头检查它,就在声明之后。我发布了最新消息。如果需要,我会发布更多。谢谢,但这种观点叫什么?你是从JS做的吗?调用从何而来,与setCookie
函数相关?不,我不是从JS调用它。当用户单击类别标签时,将调用此视图。然后,视图返回属于该类别的项目列表。我认为cookies
就像一个数据库,我可以从任何地方存储东西,也可以从任何其他地方访问这些东西,不是吗?@JohnyStark你为什么不用这些id
值获取属于该类别的项目列表?您可以这样做:GEThttp://yoursite.com/?category=1&category=4&category=5