Comment puis-je empêcher toutes les instances de navigateur Firefox d'utiliser le même cookie d'authentification?

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

Question

J'ai implémenté l'authentification par formulaires en créant Default.aspx et une page de connexion personnalisée nommée login.aspx . Si des utilisateurs non authentifiés accèdent à Default.aspx , ils sont redirigés vers login.aspx et, si la correspondance est trouvée pour les informations d'identification fournies, l'utilisateur est redirigé vers par défaut. .aspx .

  • Mais lorsque vous utilisez Firefox, il apparaît que toutes les instances du navigateur utilisent la même instance de cookie d'authentification. Ainsi, si l'utilisateur du navigateur B1 se connecte en tant qu'utilisateur U1, toutes les instances du navigateur visitant cette application Web seront connectées en tant qu'utilisateur. U1. Ainsi, par exemple, si l'instance de navigateur B1 demande Default.aspx pour la première fois, l'accès lui sera immédiatement accordé.

  • Si, après m'être connecté en tant qu'utilisateur U1, je surfe sur login.aspx et me connecte avec un nom d'utilisateur différent (par exemple, l'utilisateur U2), tous les navigateurs (précédemment connectés) sont alors connectés. en tant qu'utilisateur U1) sera maintenant connecté en tant qu'utilisateur U2.

Comment puis-je prévenir ce type de comportement afin que chaque instance de navigateur reçoive son propre cookie d'authentification?

Était-ce utile?

La solution

Chaque instance de navigateur aura son propre jeu de cookies. Et l'histoire. Et des marque-pages. Parce que chaque instance en cours devra être attachée à son propre profil.

Cependant, toute instance donnée peut avoir plusieurs onglets et fenêtres ouverts. Et ceux-ci partageront les cookies. Si cela ne fonctionne pas pour vous, alors n'utilisez pas de cookies ...

Si vous souhaitez simplement que cela facilite les tests, pourquoi ne pas configurer un profil de test séparé et lancer une instance distincte de Firefox attachée à celui-ci?

Autres conseils

Une rapide expérience m'a montré ce que signifie Shog9. Lancez Firefox. Puis démarrez une autre " instance " de Firefox. Regardez ensuite dans le Gestionnaire des tâches et vous constaterez qu’un seul processus firefox.exe est en cours d’exécution.

Je suppose qu'il veut dire que vous n’avez jamais vu deux instances de Firefox. Vous avez seulement vu la même instance exécuter deux fenêtres. Naturellement, ils partagent les mêmes cookies.

Je suppose que cela implique que, pour disposer d'instances distinctes, elles doivent s'exécuter sous des identifiants de connexion distincts ou peut-être des profils d'utilisateurs, et ils auront des ensembles de cookies distincts.

MODIFIER: des ressources sur les profils dans FireFox:

Je soutiens en second lieu que votre question est formulée de manière vague. Firefox vous permet d'avoir un nombre arbitraire de jeux de cookies. Chaque ensemble doit faire partie d'un profil Firefox. Chaque profil peut avoir un nombre arbitraire de fenêtres et de processus ouverts (remarque, pour éviter de rejoindre un processus existant, vous devez utiliser no- à distance ).

Je pense que vous avez utilisé plusieurs fenêtres avec le même profil, qui devraient partager un jeu de cookies.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top