设置一个cookie(django)并获取其值

时间:2017-10-05 10:00:37

标签: javascript django cookies

我需要在多个域(cross-domaine cookie)上设置cookie。 为了做到这一点,我做了一个创建cookie的django服务器。 然后,我需要从其他域中“读取”我称之为django cookie服务器的cookie。

如果我通过img调用它,那么cookie设置得很好。但是对于图像,我无法访问cookie。 我尝试过使用javascript脚本,例如:

function httpGet(theUrl)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );request
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

但每次我打电话给这个功能时,都会为cookie提供一个新值(它不会将cookie放在我的浏览器上)。有没有办法实现我想要的?要通过javascript请求获取此Cookie值吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

尝试set_cookie()设置Cookie

说你是否有json回复json_obj

return_obj = HttpResponse(json_obj)
return_obj.set_cookie("custom_cookie_name", custom_cookie_value)
return return_obj

要验证请求是否包含自定义Cookie,请尝试

if request.COOKIES.has_key("custom_cookie_name"):
   print "has custom cookie"

要获取Cookie值,请尝试

custom_cookie = request.COOKIES.get('custom_cookie_name')