Perdidas de Variables de Session ¿Porque?

22/02/2005 - 20:17 por Anonimo | Informe spam
Hola a todos:

Tengo el siguiente problema :

Estoy haciendo una aplicacion web que consulta en una
base de datos access por unos campos que debe ser
ingresados en un objeto TreView atravez de una conexion
OLEDB. La aplicacion compila sin errores y de hecho se
ejecutta bien la primera vez que hace las consulta en la
BD, pero cuando quiero hacer una segunda consulta, se
pierden las variables de sesion.

Yo sabia que las variables de sesion se perdian cuando
quedaban abiertas las conexiones a la BD, pero en mi
aplicacion las cierro explicitamente, despues de leer los
datos que se trajeron de la consulta ( objeto datareader)

Quisiera saber, porque otro motivo se pueden perder las
variables de sesion.

Saludos

Preguntas similare

Leer las respuestas

#1 A.Poblacion
23/02/2005 - 08:36 | Informe spam
wrote in message
news:074201c51913$25adb020$
Hola a todos:
Yo sabia que las variables de sesion se perdian cuando
quedaban abiertas las conexiones a la BD, pero en mi
aplicacion las cierro explicitamente, despues de leer los
datos que se trajeron de la consulta ( objeto datareader)



La sesion NO se pierde por dejar abiertas las conexiones a BD. El
problema de dejarlas abiertas es que se van consumiendo las conexiones
disponibles y llega un momento en que se produce un error al tratar de abrir
la siguiente conexion. Pero eso no ocasiona que se pierda la sesion. El
único caso en que se perdería es si hubieras configurado el "Session
mode=SqlServer" para llevar la sesión en el servidor Sql, en cuyo caso sí
que sería problemático para la sesión quedarse sin conexiones.


Quisiera saber, porque otro motivo se pueden perder las
variables de sesion.



Se me ocurren estas causas:

Una es por tener deshabilitadas las cookies en el navegador, ya que el
identificador de sesion se lleva en una cookie.

Otra es que se consuma el tiempo de vida de la sesion, que de forma
predeterminada es de 20 minutos pero se puede cambiar en el web.config.

Otra es que cierres la sesion por código, bien sea en la propia página o
en el global asax.

Otra es por un error en la lógica del programa, que vuelva a ejecutar las
rutinas en las que estés almacenando los valores iniciales de las variables,
y les vuelva a meter el vaalor inicial. Por ejemplo, si las inicializas en
el Page_Load de una página, las cambias en un boton_click de la misma
página, y las vuelves a leer en otro boton_click de la misma página, y se te
ha olvidado poner el "if not Page.IsPostback" en el Page_Load, entonces se
perderían antes de llegar al segundo boton_click.




Saludos

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida