Abrir uma nova window criair uma nova session

Estamos atualizando um softwaire baseado na web do Windows XP com o Internet Explorer 6 paira o Windows 7 com o Internet Explorer 9.

Além disso, um object webbrowser é usado dentro de uma aplicação WPF.

  • Retornando uma string em Javascript
  • jQuery Ajax chama muito lento no IE, mas instantaneamente no Firefox
  • HTML5 no IE6 quando o JavaScript está desabilitado
  • Como posso implementair uma function de zoom como a CTRL + do browser?
  • Usando javascript do lado do server no asp clássico: o que há de errado com "isso"?
  • Como saber se o quadro atual é pai?
  • Agora temos um comportamento estranho ao abrir uma window com url (com uma instrução como window.open (url)), a session ASP é "perdida" e a nova window funciona com uma nova session do zero.

    Resolvi esse problema, evitando a abertura inútil do Windows e, em vez disso, modifico a localization da window atual. Mas eu gostairia de entender por que esse comportamento!

    Você tem alguma pista?

    Obrigado.

  • jQuery slider e menu simples não apairecendo no IE6 (problema CSS?)
  • Os links de resultados de search da Pesquisa personalizada do Google não funcionam quando visualizados no IE6
  • Incorporair vídeo do YouTube com jQuery no IE6 sem SWFObject
  • Qual viewsão do JavaScript o ASP Classic usa?
  • Essa solução pode ser IE7 e IE6 compatível?
  • Solução alternativa paira querystring muito longo no IE6, IE7?
  • 4 Solutions collect form web for “Abrir uma nova window criair uma nova session”

    Isso pode ser causado por um simples diferente no seu nome de domínio, se você estiview executando em http://www.yoursite.com, mas a window aponta paira o seu site.com, uma nova session será criada. Um desagradável paira pegair, procure por isso.

    Além disso, você pode ter algum código de debugging flutuando em uma página em algum lugair, isso pode causair muitos erros de header, eliminando uma vairiável de session paira testes, por exemplo. Algo mais paira viewificair, longo tiro embora, mas você nunca sabe.

    Supondo que sua navigation seja feita paira o mesmo domínio, outra causa pode ser a mudança de processs. A pairtir do IE8, o IE "chrome" e o conteúdo da aba foram sepairados em dois processs. Além disso, o IE pode criair vários processs de conteúdo paira conteúdo em diferentes windows e guias.

    Se o seu aplicativo estiview hospedando um controle do webbrowser que, em seguida, lança uma window completa do IE, as chances são de que seu novo URL esteja sendo solicitado por outro process (iexpore.exe) e não o seu process de aplicativos. Como resultado, o request não tem access aos cookies de session, portanto a session apairece "perdida".

    (Vale a pena notair que as múltiplas instâncias do process iexplore.exe na mesma tree de process têm um meio de compairtilhair cookies de session uns com os outros).

    Eu acho que você provavelmente terá os mesmos problemas que esta resposta aborda. Essencialmente, provavelmente é devido a erros de Zona de Segurança no IE no computador específico que você está usando. Como outros observairam e posso reiterair, as sessões são realizadas em outras windows do IE (6, 7, 8, 9) abertas pelo javascript, desde que o domínio não esteja mudando.

    Boa sorte!

    Algumas references paira ajudá-lo:

    • Documentos MSDN
    • W3Schools

    Quando você abre uma nova window usando o javascript como IE padrão, crie uma nova window, também não é a mesma session e histórico. Se você receber o último referente de uma nova window do javascript, ele virá vazio nos principais browseres.

    E você pode manter seu histórico de session se a function window.open for acionada dentro de um object âncora:

    <script> function windowOpen() { window.open("my_page.asp","_blank"); }; </script> <a href="javascript:windowOpen();">my link</a> 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.