Pregunta

Estoy usando Internet Explorer 8 beta 2.

  1. El cliente realiza POST en http: // alpha / foo

  2. El servidor responde con una redirección a http: // beta / bar

  3. El cliente realiza GET en http: // beta / bar

  4. El servidor responde redirigiendo a http: // beta / baz y configura las cookies

  5. El cliente realiza GET en http: // beta / baz incluida la cookie

  6. El servidor proporciona respuesta

  7. El usuario selecciona " Abrir en nueva ventana " en un enlace en la página

  8. El cliente realiza GET en http: // beta / link , sin cookie!

Si en el paso 7 el usuario simplemente hace clic en el enlace, la cookie se se pasa correctamente. Si no hay redireccionamiento, la cookie se pasa correctamente incluso si el usuario selecciona " Abrir en nueva ventana " ;.

¿Hay alguna manera de convencer a IE8 para que pase la cookie en el paso 8?

(Edit: creo que esto es un error en IE8 beta 2, así que he lo presentó en el grupo de noticias beta de IE . Sugerencia de solución alternativa.)

¿Fue útil?

Solución

Creo que IE8 utiliza un proceso separado para cada ventana. Si está utilizando cookies de sesión, el nuevo proceso comenzará con una sesión nueva y, por lo tanto, no podrá enviar las cookies de sesión recibidas por el otro proceso. ¿Puedes intentar usar cookies persistentes y ver qué pasa?

De http: // www. microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie

  

Internet Explorer de acoplamiento débil   (LCIE) es un esfuerzo arquitectónico para   mejorar el navegador separando su   componentes y aflojando su   interdependencia: más notablemente, es   un intento de aislar internet   Marco del explorador y sus pestañas en   Procesos separados. En Internet   Explorer 8, este aislamiento traerá   sobre el rendimiento mejorado y   Escalabilidad, así como más potente.   Métodos para recuperarse de problemas como   falla del disco o del sistema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top