Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2007, 05:17
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Eliminar sessiones

Hola shiryu ,

Lamentablemente el evento Session_onend no funciona correctamente (KB300883) por lo que la mejor manera de solucionar este problema es bajando el timeout de la session (session.timeout) para que este muera por inactividad. Tambien recuerda bloquear la variable antes de modificarla y debloquearla despues:

Application.lock()
Application("NumSesion") = Application("NumSesion") + 1
Application("NumVisitas") = Application("NumVisitas") + 1
Application.unlock()

Siempre que modifiques algo en alguna variable Application. He estado investigando sobre todo esto ya que hace mucho que ya no utilizo esta forma de averiguar cuantos usuarios hay conectados. Hoy dia lo hago a traves de una BD contrastando IP y sesiones.

Hay varias páginas que tratan el tema, pero todas llegan mas o menos a la misma conclusion:

http://www.asp101.com/resources/active_users.asp

http://www.aspwebpro.com/tutorials/asp/globalasa.asp

Hay tambien una serie de soluciones como comprobar HTTP keep-alive, en este post lo tratan

http://www.thescripts.com/forum/thread166372.html

En esta página aparecen varios formas de hacerlo:

http://classicasp.aspfaq.com/general.../sessions.html


La causa de todo esto es que el evento Session_onend (como te dije antes) no funciona correctamente y Microsoft parece no querer solucionarlo


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 04/05/2007 a las 05:28