Numero de ventanas abiertas en una sesión

13/01/2004 - 16:30 por Matías Jiménez | Informe spam
Hola buenas tardes a todos.

A ver si alguién me puede echar una mano.

¿Como puedo saber el número de ventanas que hay abiertas en una misma
sesión??

Es decir, si alguien abre una página ASP se inicia una nueva sesión, pero si
ahora pulsa Control+U o en Archivo Nueva Ventana, abre otra ventana para la
misma sesión. ¿Se puede saber que ha ocurrido eso? ¿Cómo controlarlo?

Gracias a todos de antemano
 

Leer las respuestas

#1 Jaime Stuardo
15/01/2004 - 01:16 | Informe spam
Eso es imposible si te refieres a "sesión" tal y como se conoce en
terminología de IIS. Cada vez que abres un nuevo navegador y se conecta al
sitio (ya sea en ventana o no), se crea una nueva sesión. Lo que puedes
hacer, es no usar la sesión del usuario, si no que la IP desde donde se
conecta el usuario y almacenarla en una colección definida a nivel de
aplicación (usando el objeto Application). Así, cada vez que el usuario
carga la página, se busca si ya está presente en la colección. Si está, no
permitirlo o ejecutar otra acción, si no está, agregarlo. Obviamente, esa IP
hay que eliminarla de la colección en el evento Session_OnEnd de ese
usuario.

Una mejor solución es usar una base de datos para almacenar la IP,
procediendo de igual forma que el caso anterior. A mi en lo personal, no me
gusta usar variables de Aplicación, porque afectan directamente la
escalabilidad del sitio.

Salu2
Jaime

"Matías Jiménez" wrote in message
news:#
Hola buenas tardes a todos.

A ver si alguién me puede echar una mano.

¿Como puedo saber el número de ventanas que hay abiertas en una misma
sesión??

Es decir, si alguien abre una página ASP se inicia una nueva sesión, pero


si
ahora pulsa Control+U o en Archivo Nueva Ventana, abre otra ventana para


la
misma sesión. ¿Se puede saber que ha ocurrido eso? ¿Cómo controlarlo?

Gracias a todos de antemano


Preguntas similares