
11/12/2002, 21:13
|
| | 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 |