2009-07-23 17 views
11

No estoy tratando de enviar datos de cookies con xmlhttprequest, sino que estoy tratando de usar xmlhttprequest para establecer cookies para la sesión sin requerir la interacción del usuario.Si hay una respuesta set-cookie de xmlhttprequest, ¿el navegador la respetará y configurará la cookie?

+1

¿No puedes usar Javascript en su lugar? –

+0

No veo cómo eso podría ayudar, necesito obtener la cookie del servidor, simplemente no quiero hacerlo como parte de una actualización de página. – stu

+1

¿Lo has probado? Probablemente sea mucho más rápido que esperar a que alguien te responda. :) – epascarello

Respuesta

4

De acuerdo con la spec:

Si el agente de usuario soporta HTTP Estado de Gestión, de persistir, se descarta y enviar las cookies (tal como se recibe en el Set-Cookie y cabeceras de respuesta cookie2-Set, y enviado en el Encabezado de cookie) según corresponda.

Por lo que yo he arreglado para contar, Firefox 3.6 almacenará las galletas, pero no estará disponible para el documento de la página que ejecuta la consulta a través document.cookie. Pero se enviarán con subsiguientes XMXHttpRequests, que es suficiente para mis usos.

+2

pero esa especificación aún no está implementada. Es una recomendación de candidato. La pregunta interesante es, ¿qué hacen los navegadores populares de hoy con las cookies? y, ¿el comportamiento en estos navegadores es consistente? – Cheeso

+0

Entonces, ¿el hecho de que esto se haya seleccionado como la respuesta significa que eso es lo que sucede en todos los principales navegadores? – Rory

+0

Esto es interesante. En aplicaciones web, inicios de sesión y otras actividades podrían ocurrir a través de solicitudes asincrónicas. Esas solicitudes podrían crear cookies con identificadores de sesión nuevos, y dichas cookies deberían enviarse con todas las solicitudes posteriores para que las solicitudes contengan identificadores de sesión de nivel de aplicación válidos. – Triynko

Cuestiones relacionadas