![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Antes de crearme la variable de aplicación me la cree de session pero tenia el problema de que al ejecutar el método abandon el valor de la variable se perdia y entonces la comparación en el load no funcionaba.
Voy a probar con la cache, en qué se diferencian? Luego te cuento.Chao. |
|
#2
|
|||
|
|||
|
No me reconoce la var Cache. Tengo que hacer algo mas???
Mi aplicación es con delphi.net y asp.net. Muchas gracias. Chao |
|
#3
|
||||
|
||||
|
Como que la comparacion del load no funcionaba? Si la idea es que cuando se venza la sesion ese valor no exista, creo que es facilmente manejable. A que te refieres cuando dices que no funciona?
__________________
Héctor Geraldino Software Engineer |
|
#4
|
|||
|
|||
|
Tengo una variable Session[sesterminada]=false, cuando ejecuto el metodo Abandon esta variable se pone a true. En cada página en el Load realizo la comparación de si la sesión está terminada si es asi me muestra la página de desconexión y en caso contrario sigue podiendo manejar la aplicación.
El problema está en q una vez que se ha ejecutado el metodo Abandon y la sesion se cierra el valor de mi variable de sesion tb se pierde y me da un error al comparar dicha variable. Es por eso por lo que me la cree como variable de Aplicacion, en este caso no da ningún error pero tampoco funciona porque aunq un usuario la ponga true (al ejecutar el met abandon)si otro arranca la aplicación inmediatamente la ha puesto a false(se inicializa a false siempre en la primera pag al acceder). Necesito crearme una variable global para cada sesion, y q esta no se pierda cuando la sesion se cierre para poder comparar. O si se te ocurre a ti algo distinto tambien me sirve??? Muchas gracias por todo. Si no entiendes algo dimelo. Gracias.Chao. |
|
#5
|
||||
|
||||
|
Simple,
Si al intentar comparar el valor de una variable de sesion que no existe me dices que da error, se puede inducir que ese error se deriva del echo de que la variable no existe (cuantas vueltas filosoficas al mismo asunto ), y si no existe cuando debiera existir, se debe a que, o no fue creada, o fue destruida.Cualquiera de las dos razones nos es igual de valida, por lo que simplemente metemos el codigo en un try/except/finally, y podremos manejar dicha excepcion. Algo como: try .... comparacion actual except ... ese asunto no existe, que es igual a que sea false finallly .. cualquier otro codigo, el finally no es necesario end; Capish?
__________________
Héctor Geraldino Software Engineer |
|
#6
|
|||
|
|||
|
Perdona no he podido responder antes porque estaba de vacaciones. Ya lo he probado. Tienes razón esa es la solución. Muchas gracias!!!!
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|