2011-07-08 3 views
1

J'ai un problème étrange, CORS fonctionne sans cookies, et je suis en train d'ajouter le support des cookies car mon webservice utilise des cookies dans le cadre de son mécanisme d'authentification pour certaines routes. À l'origine, lorsque j'ai défini xhr.withCredentials = true, il recevait et acceptait le cookie, mais je me suis rendu compte que le domaine du cookie était «localhost» et que les appels suivants au service n'enverraient pas le cookie. C'est toujours une inconnue partielle quant à pourquoi il ne renverra pas le cookie, mais il est présumé que c'est parce que le service réel réside sur "localhost: 1893" pas "localhost" comme le dit le domaine. Donc, j'ai changé le domaine dans le service pour refléter correctement le numéro de port, donc c'était "localhost: 1893". Cependant, lorsque la requête CORS arrive maintenant, elle reçoit le cookie dans la réponse (vous pouvez le voir dans la réponse firebug), cependant le cookie est gris et n'apparaît pas dans la section cookies de firebug.Firefox n'acceptant pas le cookie CORS quand le domaine a le numéro de port

Quelqu'un pourrait-il nous éclairer à ce sujet?

  • utilisant Firefox 5
  • En utilisant jquery 1.6.1
  • XHR a withCredentials correctement réglé
  • serveur renvoie les en-têtes CORS corrects

Répondre

1

Bien que CORS autorise les cookies à envoyer/reçus entre le serveur (en définissant withCredentials sur true), les restrictions inter-domaines sur le cookie s'appliquent toujours. Par exemple, vous ne pouvez pas accéder au cookie en JavaScript en utilisant document.cookie. J'imagine que Firebug suit les mêmes règles.

+0

hmm, c'est un peu l'autre moitié de l'autre question que vous avez répondu à la mienne "Jquery Ajax CORS + Cookie HttpOnly", car les cookies ne sont pas renvoyés. Donc, je supposais que cela ne poserait pas de problème pour renvoyer les cookies comme mentionné dans l'autre question, mais un cas de non-acceptation du cookie en premier lieu ... hmm merci pour votre réponse, vous êtes très bien informé cette région Monsur! – somemvcperson

Questions connexes