Come posso impedire a tutte le istanze del browser Firefox di utilizzare lo stesso cookie di autenticazione?

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

Domanda

Ho implementato l'autenticazione tramite moduli creando Default.aspx e una pagina di accesso personalizzata denominata login.aspx . Se gli utenti non autenticati passano a Default.aspx , vengono reindirizzati a login.aspx e solo se viene trovata la corrispondenza per le credenziali fornite, l'utente viene reindirizzato a predefinito aspx .

  • Ma quando si utilizza Firefox, sembra che tutte le istanze del browser utilizzino la stessa istanza del cookie di autenticazione, e quindi se l'utente nel browser B1 accede come utente U1, allora tutte le istanze del browser che visitano quell'applicazione web verranno registrate come utente U1. Pertanto, se ad esempio l'istanza del browser B1 richiede Default.aspx per la prima volta, gli verrà immediatamente concesso l'accesso.

  • Se, dopo aver effettuato l'accesso come utente U1, navigo su login.aspx e accedo utilizzando un nome utente diverso (ad esempio utente U2), quindi su postback tutto il browser (precedentemente effettuato l'accesso come utente U1) verrà ora effettuato l'accesso come utente U2.

Come posso prevenire questo tipo di comportamento in modo che ogni istanza del browser riceva il proprio cookie di autenticazione?

È stato utile?

Soluzione

Ogni istanza del browser avrà il proprio set di cookie. E la storia. E segnalibri. Perché ogni istanza in esecuzione dovrà essere collegata al proprio profilo.

Tuttavia, in una determinata istanza possono essere aperte più schede e finestre. E quelli condivideranno i cookie. Se per te non funziona, non utilizzare i cookie ...

Se vuoi solo che questo semplifichi i test, perché non impostare un profilo di test separato e avviare un'istanza separata di Firefox collegata a questo?

Altri suggerimenti

Un rapido esperimento mi ha mostrato cosa implica Shog9. Avvia Firefox. Quindi avvia un'altra " istanza " di Firefox. Quindi cerca Task Manager e vedrai che hai solo un singolo processo firefox.exe in esecuzione.

Suppongo che significhi che non hai mai visto due istanze di Firefox. Hai visto solo la stessa istanza che esegue due finestre. Naturalmente, quelli condividono gli stessi cookie.

Presumo che ciò implichi che per avere effettivamente istanze separate, dovranno funzionare con accessi separati o forse profili utente e avranno un set separato di cookie.


MODIFICA: alcune risorse sui profili in FireFox:

Secondo, la tua domanda è vagamente formulata. Firefox ti consente di avere un numero arbitrario di set di cookie. Ogni set deve essere parte di un profilo Firefox. Ogni profilo può avere un numero arbitrario di finestre e processi aperti (nota, per evitare di partecipare a un processo esistente è necessario utilizzare no- remoto).

Penso che tu abbia utilizzato più finestre con lo stesso profilo, che dovrebbero condividere un set di cookie.

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