IE8 pierde cookies al abrir una nueva ventana después de un redireccionamiento
-
05-07-2019 - |
Pregunta
Estoy usando Internet Explorer 8 beta 2.
-
El cliente realiza POST en http: // alpha / foo
-
El servidor responde con una redirección a http: // beta / bar
-
El cliente realiza GET en http: // beta / bar
-
El servidor responde redirigiendo a http: // beta / baz y configura las cookies
-
El cliente realiza GET en http: // beta / baz incluida la cookie
-
El servidor proporciona respuesta
-
El usuario selecciona " Abrir en nueva ventana " en un enlace en la página
-
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.)
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.