problema de compartir sesión en Firefox

problema de compartir sesión en Firefox

Firefox (3.6.18) comparte la sesión cuando la aplicación se abre en varias pestañas. Quiero evitar esto, en cada pestaña abierta debe haber una nueva sesión para que el estado de los datos en la sesión no se corrompa.

Cualquier ayuda a este respecto será muy apreciada.

Respuesta1

No hay ningún problema con Firefox ni siquiera con la versión que mencionaste. Considero que su comprensión de cómo los navegadores rastrean las cookies de sesión es un poco incompleta. Los navegadores siempre enviarán una solicitud a un servidor, con las cookies del dominio del servidor que las emitió. Esto es independiente de la pestaña del navegador que emitió la cookie.

Si no desea que se utilicen cookies de sesión en todas las pestañas, puede tener identificadores de página específicos para distinguir cada página representada por el servidor a un cliente. Cuando la pestaña correspondiente devuelve una solicitud, también debe enviar el identificador específico de la página, para que el servidor pueda distinguir las solicitudes emitidas entre pestañas. Esto no le ayudaría si un usuario copia un enlace con este identificador específico de página de una pestaña a otra.

Si desea continuar utilizando identificadores específicos de la página, todo lo que tiene que hacer es analizar los parámetros de solicitud entrantes para el identificador de página. Si no existe ninguno, puede generar uno usando un PRNG y enviar una respuesta que contenga este identificador de página en la página (por ejemplo, como un campo oculto en un formulario o en la URL, pero nunca como una cookie).


Nota: Si busca funciones específicas del navegador, Firefox 3 y 4 no tienen la función "Nueva sesión" presente en IE9 que permitiría a los usuarios crear nuevas sesiones en las ventanas del navegador. Además, la función "Nueva sesión" de IE9 no parece funcionar si el servidor utiliza cookies persistentes para rastrear al usuario.

Respuesta2

no puedes,

Puede reescribir la URL y agregar jSessionId a cada URL y realizar un seguimiento manual. pero no es la manera de hacer las cosas

información relacionada