2017-04-20 6 views
1

J'essaie de définir un cookie de session à partir de mon API dorsale pour un modèle de données de braises particulier («chariot»).Ember: cookie de session d'api non défini

Lorsque createRecord est appelé sur le modèle, je vois la requête "POST" XHR à mon API. Je vois l'API le traiter et répondre, et je vois le Set-Cookie dans les en-têtes de réponse ... mais pas de cookie dans le navigateur!

L'application ember et l'API sont sur le même domaine (localhost), mais sur des ports différents. Je ai googlé et il semble que cookies are not port-specific. Donc je ne peux pas voir ce qui l'empêche.

J'ai essayé d'utiliser l'extension Chrome Postman pour soumettre le même POST à ​​l'API et cela fonctionne très bien - définit le cookie dans le navigateur. Ça ne marche pas quand la demande vient de l'application de braise. Bien que je ne vois aucune erreur nulle part.

Y a-t-il quelque chose à l'intérieur qui empêche le réglage du cookie? Je ne vois pas pourquoi il y aurait, je pense que le navigateur devrait traiter les en-têtes de réponse avant que le braise revienne en jeu. Je vais descendre le trou de la mort de lapin là-dessus! Toute aide appréciée. Voici la demande/réponse.

enter image description here

+0

Avez-vous essayé d'utiliser un domaine différent? Dans Chrome et parfois des problèmes de cookies Firefox existent pour localhost. voir [ici] (http://stackoverflow.com/a/16328311/2471991) et [ici] (http://stackoverflow.com/questions/28583729/localhost-cookies-not-set) – Timm

+0

C'est une bonne idée - mais toujours ne fonctionne pas :( – tarponjargon

Répondre

3

Si vous essayez une demande de interdomaine vous pouvez avoir à accorder des autorisations à la fois sur l'application ainsi que sur le serveur. Lire sur CORS si c'est le cas. Aussi, si vous avez httpOnly cookie, vous devrez configurer champ withCredientials dans votre demande ajax comme:

 xhrFields: { 
     withCredentials: true 
     } 

Vous pouvez en savoir plus sur withCredential here. Ces deux sont les principaux facteurs de problèmes de cookie.

+0

MERCI !! J'ai passé plus de temps que je voudrais admettre à ce sujet. – tarponjargon