Come posso fare in modo che due finestre del browser condividano la stessa sessione & # 8220; & # 8221 ;?

StackOverflow https://stackoverflow.com/questions/130021

  •  02-07-2019
  •  | 
  •  

Domanda

Ho un'app che deve aprire una nuova finestra (nello stesso dominio) in modo che l'utente possa visualizzare un rapporto, ma su alcuni browser * la nuova finestra non condivide il cookie non persistente della finestra originale, che fa sì che l'utente debba accedere nuovamente. Posso fare qualcosa per impedire all'utente di accedere nuovamente nella nuova finestra?

* In effetti, in IE7 è sporadico - a volte nuove finestre condividono i cookie, a volte no.

È stato utile?

Soluzione

IE7 sembra generare nuovi processi con un algoritmo diverso da IE6 e può causare problemi con cookie di sessione .

Probabilmente la soluzione più affidabile sarà quella di progettarla al suo interno - con sessioni senza cookie, un cookie persistente o semplicemente serializzando i dati necessari nella pagina.

Altri suggerimenti

Pensavo che IE7 condividesse i cookie non persistenti con le schede nella stessa finestra, così come le finestre che erano state generate dalla finestra corrente (indipendentemente dal fatto che questo fosse lo stesso per le aperture manuali come File- > Nuovo o script programmatico si apre, non ne sono sicuro), ma i nuovi casi no.

Firefox li condivide su tutte le finestre, indipendentemente da come sono stati aperti. Ho sempre pensato che fosse così e che avresti dovuto usare cookie persistenti, sessioni senza cookie o sviluppare un singolo meccanismo di accesso / ticketing per aggirare il problema.

Sto usando ASP.NET e faccio affidamento sul comportamento delle sessioni condivise tra le finestre del browser e funziona per me. In effetti, lo sto persino usando per lo stesso motivo per cui hai mostrato un rapporto nella nuova finestra :)

Loro dovrebbero condividere i cookie. Questa è stata la mia esperienza in passato. Modificherò una volta che avrò suonato.

Potrebbe essere correlato a come stai aprendo la finestra, ad es. - JavaScript vs. tag target?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top