IE8 pierde COOKIE-urile în popup

Se întâmplă câteodată la câte un client cu IE8 logat în aplicație să deschidă un popup cu ceva și i se cer iar credențialele în fereastra nouă. Lucrul ăsta nu ar trebui să se întâmple și pe browserele serioase nici nu se întîmplă. Nici pe IE8 tot timpul, e o treabă pur aleatoare.

Săpăturile m-au dus pe site la Microsoft unde am aflat cu stupoare că:

When Microsoft Internet Explorer opens a new window from a modal or modeless HTML dialog box, the new window may appear in a different process and does not contain the cookie information from the dialog box. This behavior occurs because Internet Explorer windows that are opened from a from a modal or modeless HTML dialog box may not be opened in the same process.

Și despre măgăria asta că:

This behavior is by design.

Soluțiile ar fi 2 la număr: fie trimiți id-ul sesiunii in URL (urâtă treabă), fie schimbă clientul din registri cum tratează IE taburile și prcesele noi.

Articol scris de adrian

Sunt Adrian Basalic și fac lucrurile să meargă cu mai mult sau mai puțin succes de câțiva ani buni.

6 Comentarii to “IE8 pierde COOKIE-urile în popup”

  1. Incredibil… *#$%*#$)%^(%^(#$%^($^&

  2. Multzam! Nu stiam ca se poate rezolva macar intr-un fel… :D

  3. N-ar fi pentru prima data cand Microsoft spune ca bug-urile lor sunt “by design”.
    Foarte buna solutia data de tine la finalul articolului.

    Cat despre id-ul sesiunii in URL, ai putea sa redirectezi imediat dupa deschidere catre url-ul fara id dupa ce s-au facut toata magia in spate.

  4. solutia cu registrii nu prea poate fi aplicata cand ai multi utilizatori, nu-i poti pune pe toti sa repare balariile lu’ microsoft.

  5. Alexandru Georoceanu

    Ce bine că unde lucrez nu e nevoie de IE support :D

  6. sam mai bine folositi …orice altceva in afara de IE, celelalte nu fac probleme din cauza “By design”

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>