![]() |
![]() |
| 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
|
||||
|
||||
|
Prueba con session.abandon(), y en el load de cada pagina verifica si el objeto session tiene algun valor.
__________________
Héctor Geraldino Software Engineer |
|
#2
|
|||
|
|||
|
Cómo puedo verificar si el objeto session tiene algún valor????
He probado con session.SessionID y tiene el mismo valor antes y despues de ejecutar session.abandon Espero tu respuesta. Gracias |
|
#3
|
|||
|
|||
|
Como el metodo abandon llama al Session_End del Global.asax me he creado una variable Application['sesionterminada']:='True'; y esta es la que comparo en el load de cada página.
Esta variable la inicializo a falso en la pagina principal. Es correcto definir una variable de aplicacion para este caso??? Aparentemente funciona pero crees que afectará cuando haya varias sesiones abiertas??? El método Abandon a que sesiones afecta, sólo a la que lo llama no? y que pasa con el resto seguirian con sus consultas sin notar nada??? Muchas gracias. Chao |
|
#4
|
||||
|
||||
|
Las variables de aplicacion son iguales para todas las sesiones, o sea que se comparten entre todos los usuarios, cosa que no es igual con las variables de sesion, que son particulares.
Tienes dos formas de lograr lo que quieres: guardando en una variable de sesion algun valor clave por el que preguntaras en cada pagina (por ejemplo, Session("UsuarioID") := talvalor, y en el load de cada pagina, if Session("UsuarioID") = "" then talcosa), o utilizar tambien el objeto cache, que funciona relativamente igual que una sesion, pero es mucho mas parametizable. Seria Cache("Llave") := valor. Mas documentacion en el msdn, y quizas en la ayuda de delphi (no creo que incluya toda la ayuda del framework, la verdad no la he visto)
__________________
Héctor Geraldino Software Engineer |
|
#5
|
|||
|
|||
|
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. |
|
#6
|
|||
|
|||
|
No me reconoce la var Cache. Tengo que hacer algo mas???
Mi aplicación es con delphi.net y asp.net. Muchas gracias. Chao |
|
#7
|
||||
|
||||
|
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 |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|