Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2002, 21:13
jlchavez
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 10 meses
Puntos: 1
Este es el error mas comun, ya lo he visto en muchas otras comunidades.

Si lo que quieres es que al cerrar tu página descuente un usuario...jamas lo lograras. El problema radica en que nunca se ha tenido una conección permanente entre cliente y servidor.

El servidor no se entera de que se cerro el navegador. Lo que debes esperar es el "Time out", si el usuario no ha realizado ninguna acción en un sitio, el servidor elimina la sessión, al eliminarla se dispara el evento OnEnd_Session...juraria que es Session_OnEnd...esto normalmente sucede al transcurrir 20 minutos o el tiempo que le tengas configurado en el IIS.

Para forzar a terminar una sessión puede usar Session.Abandon(). Recomendado para efectos de prueba.

De paso no conviene usar algo para que habra una pagina que llama a session.abandon por que si tienes multiples ventanas del navegador funcionando sobre el mismo sitio te mataria la sesion para todas.

Aquí es cosa de esperar que el usuario no haga nada en los 20 minutos para que lo descuente.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala