2017-10-05 12 views
0

Je dois définir un cookie sur plusieurs domaines (cookie inter-domaines). Pour ce faire, j'ai fait un serveur django qui crée le cookie. J'ai alors besoin de "lire" le cookie d'autres domaines où j'appelle ce serveur de cookies django.Définir un cookie (django) et obtenir sa valeur

Si je l'appelle via un img, le cookie est bien défini. Mais avec l'image, je ne peux pas accéder au cookie. J'ai essayé avec un script javascript, par exemple:

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

Mais chaque fois que j'appelle cette fonction, une nouvelle valeur est donnée pour le cookie (il ne met pas le cookie sur mon navigateur). Y a-t-il un moyen de réaliser ce que je veux? Pour obtenir cette valeur de cookie avec une demande javascript?

Merci,

Répondre

0

essaient set_cookie() de mettre en biscuit

dire si vous avez une réponse JSON json_obj

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

Pour vérifier si une demande a cookie sur mesure, essayez

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

Pour obtenir la valeur de cookie, essayez

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

Merci, mais je sais comment définir un cookie avec django. Mais j'ai besoin d'obtenir sa valeur d'un autre domaine, avec une demande javascript. Il semble que si je fais la demande par javascript, le serveur django ne peut pas identifier le cookie (donc je ne peux pas identifier le navigateur). Merci! :) –

+0

Je ne pense pas que vous pouvez obtenir un cookie d'un autre domaine avec javascript. Cela viole les limitations inter-domaines. –

+0

Oui, mais il devrait être possible de lire le cookie (par le serveur django) et renvoyer sa valeur via une requête get? –