¿Cómo puedo evitar que todas las instancias del navegador Firefox utilicen la misma cookie de autenticación?

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

Pregunta

Implementé la autenticación de formularios creando Default.aspx y una página de inicio de sesión personalizada llamada login.aspx . Si los usuarios no autenticados navegan a Default.aspx , se los redirige a login.aspx , y solo si se encuentran coincidencias para las credenciales proporcionadas, el usuario se redirige a default .aspx .

  • Pero al usar Firefox, parece que todas las instancias del navegador usan la misma instancia de cookie de autenticación y, por lo tanto, si el usuario en el navegador B1 inicia sesión como usuario U1, todas las instancias del navegador que visiten esa aplicación web ingresarán como usuario U1. Entonces, si, por ejemplo, la instancia B1 del navegador solicita Default.aspx por primera vez, se le otorgará acceso de inmediato.

  • Si, luego de iniciar sesión como usuario U1, navego a login.aspx e inicio sesión usando un nombre de usuario diferente (por ejemplo, usuario U2), luego en las devoluciones de datos de todos los navegadores (previamente iniciados sesión) como usuario U1) ahora se iniciará sesión como usuario U2.

¿Cómo puedo evitar este tipo de comportamiento para que cada instancia del navegador reciba su propia cookie de autenticación?

¿Fue útil?

Solución

Cada instancia del navegador tendrá su propio conjunto de cookies. Y la historia Y marcadores. Debido a que cada instancia en ejecución deberá adjuntarse a su propio perfil.

Sin embargo, cualquier instancia dada puede tener varias pestañas y ventanas abiertas. Y esos compartirán cookies. Si eso no funciona para usted, entonces no use cookies ...

Si solo quieres que esto facilite las pruebas, ¿por qué no configurar un perfil de prueba separado y lanzar una instancia separada de Firefox adjunta a eso?

Otros consejos

Un experimento rápido me mostró lo que implica Shog9. Inicia Firefox. Luego comience otra '' instancia '' de Firefox Luego, busque en el Administrador de tareas y verá que solo tiene un único proceso de firefox.exe en ejecución.

Supongo que quiere decir que nunca has visto dos instancias de Firefox. Solo has visto la misma instancia ejecutando dos ventanas. Naturalmente, esos comparten las mismas cookies.

Supongo que esto implica que para tener realmente instancias separadas, tendrán que ejecutarse con inicios de sesión separados o tal vez perfiles de usuario, y tendrán conjuntos de cookies separados.


EDITAR: algunos recursos sobre perfiles en FireFox:

Digo que tu pregunta esté vagamente redactada. Firefox te permite tener un número arbitrario de conjuntos de cookies. Cada conjunto debe ser parte de un perfil de Firefox. Cada perfil puede tener un número arbitrario de ventanas y procesos abiertos (nota, para evitar unirse a un proceso existente debe usar no- remoto ).

Creo que ha estado usando varias ventanas con el mismo perfil, que se espera que compartan un conjunto de cookies.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top