Foros del Web » Programación para mayores de 30 ;) » .NET »

Evitar la caché en un redireccionamiento después de Login. MVC

Estas en el tema de Evitar la caché en un redireccionamiento después de Login. MVC en el foro de .NET en Foros del Web. Hola Foreros !!! Haber si alguien sabe como puedo solucionar este pequeño problema... Sé que para quitar la caché de las páginas, basta con poner ...
  #1 (permalink)  
Antiguo 20/10/2013, 07:37
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 17 años, 11 meses
Puntos: 7
Evitar la caché en un redireccionamiento después de Login. MVC

Hola Foreros !!!

Haber si alguien sabe como puedo solucionar este pequeño problema...

Sé que para quitar la caché de las páginas, basta con poner (Lo pongo para VB, que desgraciadamente, es como tengo que hacer el siguiente proyecto):

Código:
        HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache)
        HttpContext.Response.Expires = -1
        HttpContext.Response.Cache.SetNoStore()
Sin embargo... no me funciona correctamente. O algo pasa...

Tengo una página maestra, la cual, muestra en la cabecera, una PartialView, con información del usuario Logeado.

Pagina Maestra (_Layout)
Código:
                @Code
                    Html.RenderPartial("_loginInfo")
                End Code

LoginInfo
Código:
@If Request.IsAuthenticated Then
    @<p>Hola @HttpContext.Current.User.Identity.Name</p>
    @<a href="/Account/LogOut">Cerrar Sesion</a>
Else
    @<a href="/Account/Login">Iniciar Sesion</a>
End If

Pues bien... en el Controlador de Login, hago el Login, y luego redirecciono al usuario a una página que usa el Layout. Pero... al llegar a esta página, en la cabecera me sigue poniendo: INICIAR SESIÓN". Sin embargo... pulso F5 ya muestra la inforamción de "CERRAR SESIÓN".

Controlador
Código:
        FormsAuthentication.SetAuthCookie("carlos", True)

        Return View("Index")
Alguien sabe que puedo estar haciendo mal ??
__________________
Charlie.
  #2 (permalink)  
Antiguo 22/10/2013, 09:45
 
Fecha de Ingreso: enero-2012
Mensajes: 46
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Evitar la caché en un redireccionamiento después de Login. MVC

Pues yo he utilizado este codigo y me ha funcionado:


'evita que la pagina quede en cache
'Response.Cache.SetCacheability(HttpCacheability.N oCache)
'Response.Expires = -15
'Response.ExpiresAbsolute = Date.Now.AddMinutes(-15)
'Response.AddHeader("pragma", "no-cache")
'Response.AddHeader("cache-control", "private")
'Response.CacheControl = "private"

Etiquetas: control, login, mvc, redireccionamiento, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:10.