2008-10-07 7 views
6

Estoy usando Internet Explorer 8 beta 2.IE8 pierde las cookies al abrir una nueva ventana después de una redirección

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

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

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

  4. El servidor responde con rojo irija a http://beta/baz y establece galletas

  5. El cliente realiza conseguir en http://beta/bazincluyendo galletas

  6. Server proporciona la respuesta

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

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

Si en el paso 7 el usuario simplemente hace clic en el enlace, la cookie es pasado correctamente. Si no hay redirección, la cookie se pasa correctamente incluso si el usuario selecciona "Abrir en una nueva ventana".

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

(Edit:. Creo que esto es un error en Internet Explorer 8 Beta 2, por lo que he raised it on the IE beta newsgroup sugerencias Solución alternativa bienvenida.)

+0

IE8 Beta 2 tenía muchos errores con LCIE donde las cookies se perderían en las nuevas ventanas. Esos problemas se corrigieron en las versiones RC y RTM. – EricLaw

Respuesta

2

Creo que IE8 utiliza un proceso separado para cada ventana. Si está utilizando cookies de sesión, el nuevo proceso comenzará con una nueva sesión 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

débilmente acoplados Internet Explorer (LCIE) es un esfuerzo arquitectónico para mejorar el navegador mediante la separación de sus componentes y aflojando su interdependencia : sobre todo, es un intento de aísle 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étodos más potentes para recuperarse de problemas como de disco o falla del sistema.

+0

Gracias - las cookies persistentes sí funcionan. Pero eso sería un cambio bastante invasivo para mi aplicación. ¿Crees que esto es un error? Tenga en cuenta que si se omiten los pasos 2 a 5 (es decir, no hay redirección), "abrir nueva ventana" * no guarda * las cookies de sesión. Eso parece inconsistente. – user18195

Cuestiones relacionadas