我需要在多个域(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值吗?
谢谢,
答案 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')