2009-07-23 4 views
11

Je n'essaie pas d'envoyer des données de cookie avec xmlhttprequest, mais j'essaie d'utiliser xmlhttprequest pour définir des cookies pour la session sans nécessiter d'interaction avec l'utilisateur.S'il y a une réponse set-cookie d'une xmlhttprequest, le navigateur l'honorera-t-il et établira-t-il le cookie?

+1

Vous ne pouvez pas utiliser Javascript à la place? –

+0

Je ne vois pas comment cela pourrait aider, j'ai besoin d'obtenir le cookie du serveur, je ne veux pas le faire dans le cadre d'une actualisation de la page. – stu

+1

L'avez-vous essayé? Probablement être beaucoup plus rapide que d'attendre quelqu'un pour vous répondre. :) – epascarello

Répondre

4

Selon le spec:

Si l'agent utilisateur prend en charge la gestion d'Etat HTTP il devrait persister, jeter et envoyer des cookies (reçu dans les en-têtes de réponse Set-Cookie et Set-Cookie2, et envoyé dans le En-tête de cookie) selon le cas.

Pour autant que j'ai réussi à dire, Firefox 3.6 stocke les cookies, mais ils ne seront pas à la disposition du document de la page qui a exécuté la requête par document.cookie. Mais ils seront envoyés avec XMXHttpRequests ultérieur, ce qui est suffisant pour mes utilisations.

+2

mais cette spécification n'est pas encore implémentée. C'est une recommandation de candidat. La question intéressante est: que font les navigateurs populaires d'aujourd'hui avec les cookies? et, le comportement de ces navigateurs est-il cohérent? – Cheeso

+0

Le fait que cette réponse ait été sélectionnée signifie-t-il que c'est ce qui se passe dans tous les principaux navigateurs? – Rory

+0

C'est intéressant. Dans les applications Web, les connexions et autres activités peuvent se produire via des requêtes asynchrones. Ces demandes pourraient créer des cookies avec de nouveaux identifiants de session, et de tels cookies devraient être envoyés avec toutes les demandes ultérieures afin que les demandes contiennent des identifiants de session au niveau de l'application valides. – Triynko

Questions connexes