Foros del Web » Programando para Internet » ASPX (.net) »

Limpiar cache al cerrar sesión (actualizar)

Estas en el tema de Limpiar cache al cerrar sesión (actualizar) en el foro de ASPX (.net) en Foros del Web. Hola gente. A ver si me podéis echar una mano, que supongo que sí. Tengo una aplicación con sesiones de usuario y carro de compras. ...
  #1 (permalink)  
Antiguo 11/01/2010, 05:08
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 15 años
Puntos: 0
Limpiar cache al cerrar sesión (actualizar)

Hola gente. A ver si me podéis echar una mano, que supongo que sí.

Tengo una aplicación con sesiones de usuario y carro de compras. Cuando un usuario logueado, tiene ya un carro con elementos, le doy a cerrar sesión. Cerrar sesión tiene este código:

Código vb:
Ver original
  1. Sub LoginStatus1_LoggedOut(ByVal sender As Object, ByVal e As System.EventArgs) Handles LoginStatus1.LoggedOut
  2.  
  3.         Session("Carrito") = Nothing
  4.         Session.Abandon()
  5.  
  6.         Response.Redirect("Inicio.aspx")
  7.     End Sub

Eso me cierra la sesión y me redirige a Inicio.aspx. El caso, es que si le doy al botón atrás, vuelvo a la página en la que estaba y con la sesión abierta. Se que no es real, ya que al darle en el explorador a actualizar página, la sesión desaparece y vuelvo a mi Inicio.Aspx.

Como puedo evitar que una vez cerrada la sesión, al darle a "Atras" me aparezca la página con la sesión abierta?

¿Hay alguna función para borrar caché al cerrar sesión o algo parecido?

Muchas gracias!!
  #2 (permalink)  
Antiguo 11/01/2010, 09:38
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 2 meses
Puntos: 87
Respuesta: Limpiar cache al cerrar sesión (actualizar)

usa algo como

Response.Cache.SetCacheability(HttpCacheability.No Cache)
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 11/01/2010, 15:12
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 15 años
Puntos: 0
Respuesta: Limpiar cache al cerrar sesión (actualizar)

Gracias Peterpay, ha funcionado... al menos lo que he probado hasta ahora va bien ^^
  #4 (permalink)  
Antiguo 14/01/2010, 11:31
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 15 años
Puntos: 0
Respuesta: Limpiar cache al cerrar sesión (actualizar)

Bueno, haciendo más pruebas he visto que realmente no funciona esta solución.

He intentado, por ejemplo, si tengo un usuario con un carrito con artículos y cierro sesión, al darle al botón atrás vuelvo a ver el carrito, no voy a la página actualizada, sino a la cacheada.

He probado con esto : <%@ outputcache Location="None" %>
Y en local funciona, pero en el servidor, ni por asomo.

Alguna idea?

Etiquetas: cache, cerrar, limpiar, sesión, aspx
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 15:40.