Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 21-abr-2008, 12:51   #1 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 337
Evento Page Load en avanzar y retoceder.

Hola tengo una pagina de login y cuando alguien hace login lo realizo perfectamente, oculto los camos de login y le doy un cartel de bienvenido y guardo su id en una variable de sesion.

El tema es si este avanza a otra pagina de mi sitio y le da volver desde el explorador, el evento Page Load no se ejecuta y si bien ya esta logueado el usuario no lo puedo detectar ya que no pasa por el evento, por ende muestro el objeto login. Si apreto F5 efectivamente pasa por el evento Page Load y me detecta la variable de sesion y me oculta el objeto perfectamente.

Tendre que meter un script para refrescar la pagina a la fuerza?

Saludos.
mdavila está desconectado   Responder Citando
Antiguo 21-abr-2008, 15:08   #2 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 452
Re: Evento Page Load en avanzar y retoceder.

Estas poniendo la comprobacion de la variable de session dentro de una Condicional If PostBack = False Then? Por que de ser asi, ponla afuera, y sino intententa poner esto en los pages load de tus paginas:

Código:
Response.Cache.SetCacheability(HttpCacheability.NoCache)
de todos modos si puedes poner un poco de codigo del page load de como validad la variable de session seria lo mejor.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com
Fann_Lavigne está desconectado   Responder Citando
Antiguo 22-abr-2008, 08:09   #3 (permalink)
mdavila ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 337
Re: Evento Page Load en avanzar y retoceder.

Bueno lo de la condicion postback no se puede porque no pasa por ningun lado del codigo al darle atras al explorador.

El Response.Cache.SetCacheability(HttpCacheability.No Cache) funciona si, pero funciona tanto que me larga un mensaje de que la pagina a expirado cuando le doy atras, sin que esta pase por el page load.

O sea que todavia sigo con el problemita de como obligarlo a pasar por el page load.
mdavila está desconectado   Responder Citando
Antiguo 22-abr-2008, 09:05   #4 (permalink)
danybarco ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 135
Idea Re: Evento Page Load en avanzar y retoceder.

A mi me pasaba hasta hace unos dias lo mismo. Estoy probando a poner en el Page_Init en vez de en el page_load la comprobacion de session y por otro lado tambien juego un poco con la cache y le pongo esto:

Response.AddHeader("Cache-Control", "no-cache")
If Session("Usuario") Is Nothing Then
Response.Redirect("Login.aspx", True)
End If

Por lo que he estado leyendo, el no-cache se va al servidor a comprobar si la pagina que tienes en cache es igual a la que tienes en el servidor, si no es asi se va al servidor a por la buena. A mi por lo menos cuando me deslogueo he intento ir hacia atras o poner una URL de una pagina qe tengo en cache me manda al login.
Creo que me esta funcionando bien, de momento no he podido probarlo bien, pero creo que resultara.
Por cierto, yo estoy utilizando Master Pages y pongo el codigo en ella para no tener que repetirlo en cada pagina.
Si puedes probarlo y compartir resultados estaria muy agradecido.
Un Saludo.
__________________
Moitas Gracias desde Galiza!!!
danybarco está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93