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
|
|||
|
|||
Desconexion de la aplicacion por inactividad utilizando META
Hola a todos!!! Tengo un problema necesito desconectar mi aplicación web con ASP.NET pasados unos minutos para ello tengo el siguiente código
<META HTTP-EQUIV="Refresh" CONTENT="100;URL=https://localhost/AplicBDC/fdesconexion.aspx"> Muestro una página de desconexión, pero me he dado cuenta q una vez mostrada esta página si voy para Atras con los botenes estandar de la barra del explorer y vuelvo a la página principal esta sigue funcionando que puedo hacer??? Cómo puedo desconectar la sesion realmente Muchas gracias por todo. Espero respuestas CHAO |
#2
|
||||
|
||||
Prueba con session.abandon(), y en el load de cada pagina verifica si el objeto session tiene algun valor.
__________________
Héctor Geraldino Software Engineer |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
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 |
#5
|
||||
|
||||
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 |
#6
|
|||
|
|||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|