2008-10-07 7 views
6

J'utilise Internet Explorer 8 bêta 2.IE8 perd les cookies lors de l'ouverture d'une nouvelle fenêtre après une redirection

  1. client effectue POST sur http://alpha/foo

  2. serveur répond avec redirection vers http://beta/bar

  3. Le client exécute GET sur http://beta/bar

  4. Le serveur répond en rouge IRECT à http://beta/baz et ensembles cookies

  5. client effectue GET sur http://beta/bazy compris cookies

  6. Server fournit une réponse

  7. L'utilisateur sélectionne "Ouvrir dans une nouvelle fenêtre" sur un lien dans la page

  8. Client effectue GET sur http://beta/link, sans cookie!

Si à l'étape 7 l'utilisateur clique sur le lien juste, le cookie est passé correctement. S'il n'y a pas de redirection, le cookie est passé correctement même si l'utilisateur sélectionne "Ouvrir dans une nouvelle fenêtre".

Existe-t-il un moyen de convaincre IE8 de transmettre le cookie à l'étape 8?

(Edit:. Je crois que ce bogue dans IE8 bêta 2, donc j'ai raised it on the IE beta newsgroup suggestions de contournement sont les bienvenus.)

+0

IE8 Beta 2 avait beaucoup de bugs avec LCIE où les cookies se perdaient dans de nouvelles fenêtres. Ces problèmes ont été corrigés dans les versions RC et RTM. – EricLaw

Répondre

2

Je crois que IE8 utilise un processus séparé pour chaque fenêtre. Si vous utilisez des cookies de session, le nouveau processus commencera par une nouvelle session et ne pourra donc pas envoyer les cookies de session reçus par l'autre processus. Pouvez-vous essayer d'utiliser des cookies persistants et voir ce qui se passe?

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

Librement couplé Internet Explorer (LCIE) est un effort architectural pour améliorer le navigateur en séparant ses composants et desserrer leur interdépendance : notamment, il est une tentative de isoler Internet Explorer et ses onglets en processus distincts. Dans Internet Explorer 8, cet isolement apportera sur l'amélioration des performances et l'évolutivité , ainsi que des méthodes plus efficaces pour récupérer des problèmes tels que défaillance du disque ou du système.

+0

Merci - les cookies persistants fonctionnent. Mais ce serait un changement assez invasive à ma demande. Pensez-vous que c'est un bug? Notez que si les étapes 2 à 5 sont omises (c'est-à-dire qu'il n'y a pas de redirection), "ouvrir une nouvelle fenêtre" * * conserve * les cookies de session. Cela semble incohérent. – user18195

Questions connexes