Mostrar error cuando la sesion ha caducado

22/04/2004 - 16:58 por gdhg | Informe spam
Hola.
Como soy principiante, no lo había tenido en cuenta, y ahora me encuentro
con bastantes páginas que sacan valores de variables session, cuando pasan
20 minutos (lo que hay por defecto) me encuentro que al intentar hacer
objModulo=(cCalibra) Session["objModulo"];
me da error de que la conversión no es posible y debe ser porque se han
perdido las variables session, ya que solo me da error si dejo la pantalla
inactiva durante un buen rato. A ser posible me gustaría evitar try -
catch en cada sitio donde se recupera una variable. Si hubiera alguna
forma de ver si la sesion sigue activa en el evento Page_Load no estaría
mal.
Mi pregunta es la siguiente:
¿Cual es la mejor forma de mostrar un mensaje de error al usuario cuando
su sesion ha expirado?
Muchas gracias.
 

Leer las respuestas

#1 Juan Cristóbal Olivares C.
22/04/2004 - 20:21 | Informe spam
Lo que yo haría [sólo una idea] es guardar una Cookie en el cliente
(sesionabierta) y si la sesión ha expirado, pero existe la cookie, muestras
el error.

No necesitas usar try/catch para cuando sacas variables de la sesión. Basta
con hacer
if (Session["variable"] == null)
{
// ha terminado sesión
// ...
}

Atte,
Juan C. Olivares
www.juancri.com


"Esther" wrote in message
news:%23$
Hola.
Como soy principiante, no lo había tenido en cuenta, y ahora me encuentro
con bastantes páginas que sacan valores de variables session, cuando pasan
20 minutos (lo que hay por defecto) me encuentro que al intentar hacer
objModulo=(cCalibra) Session["objModulo"];
me da error de que la conversión no es posible y debe ser porque se han
perdido las variables session, ya que solo me da error si dejo la pantalla
inactiva durante un buen rato. A ser posible me gustaría evitar try -
catch en cada sitio donde se recupera una variable. Si hubiera alguna
forma de ver si la sesion sigue activa en el evento Page_Load no estaría
mal.
Mi pregunta es la siguiente:
¿Cual es la mejor forma de mostrar un mensaje de error al usuario cuando
su sesion ha expirado?
Muchas gracias.

Preguntas similares