Session_end ???

26/07/2005 - 00:28 por Juan P. Hoyos | Informe spam
El evento Session_end del archivo Global.asax nos e me dispara y tengo la
configuracion en Inproc.

Alguein puede ayudarme ??????
 

Leer las respuestas

#1 Braulio Diez
26/07/2005 - 09:02 | Informe spam
Hola que hay,

No se si este puede ser el problema, te cuento: Session_End sólo es un
timer que al X tiempo salta para una sesión dada que expira, normalmente la
gente lo confunde con el que el usuario cierre su ventana de internet
explorer y la sesión no se termine allí.

Si este no es tu problema, aquí viene la parte "menos divertida" del
asunto, hay libros en los que se comenta que es un evento poco fiable (por
ejemplo en "Developing Web Applications with ASP .net and C#" de Hank Meyne
dice algo así como:

"No confies mucho en este metodo. Se rumorea que este evento no es
fiable..."

Pero despues te encuentras artículos en los que te aseguran que esto debe
funcionar al 100 %, y si tienes problemas te apuntan a posibles soluciones:

http://www.developer.com/net/csharp..._2194411_2

En este link hay dos cosas interesantes, una que no estes usando sesión
(si no se mete nada en sesión, la sesión nunca se activa), y la otra que haya
un error en tu código, para probar esto pon un timeout de sesión muy pequeño
y debuggea.

Lo peor de esto es que si un día tienes que mover tu aplicación a varios
servidores y compartir la sesión a un modo que no sea "inproc", quizás tu
session_End sea un problema ya que nunca se lanzará.

He encontrado un Thread interesante, de google, a ver que te parece:

http://groups.google.es/group/micro...b7529152c0

En este, compara un proyecto "dummy" vacio, con una sesión tonta con el
suyo, y quitando código se da cuenta de que es por culpa de un "error
silencioso" por lo que no salta su sesión.

Buena suerte
Braulio



/// --
/// Braulio Díez
/// Desarrollador C#
/// Málaga - España
// --


"Juan P. Hoyos" escribió:

El evento Session_end del archivo Global.asax nos e me dispara y tengo la
configuracion en Inproc.

Alguein puede ayudarme ??????



Preguntas similares