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

Fijar caducidad de páginas

Estas en el tema de Fijar caducidad de páginas en el foro de .NET en Foros del Web. Hola a tod@s! Buscando por el foro he leído que para que una página no se almacene en caché se puede usar Response.Cache.SetCacheability(HttpCacheability.No Cache) Pero ...
  #1 (permalink)  
Antiguo 24/08/2004, 12:53
 
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 367
Antigüedad: 20 años, 2 meses
Puntos: 1
Fijar caducidad de páginas

Hola a tod@s!
Buscando por el foro he leído que para que una página no se almacene en caché se puede usar
Response.Cache.SetCacheability(HttpCacheability.No Cache)
Pero si lo que quieres es que ninguna página de la aplicación se almacene en caché se puede hacer alguna cosa para que la caducidad sea "global" o hay que poner eso en cada una de las páginas?

Por otro lado sabéis si hay alguna forma para que al retroceder a la página anterior en vez de ir a la almacenada en cache la cargue de nuevo? Por ejemplo, tengo una página de búsqueda que al darle a "Buscar" muestra los resultado en un datagrid situado en esa misma página, si ahora cambiase a otra y le diese al botón "Atrás" del navegador volvería a la página de búsqueda pero se seguirían mostrando los resultados, lo que intento es volver a entrar a la página "límpia", como si entrase por primera vez.

A ver si podeis guiarme un poco. Saludos y gracias

PD: Y el moderador u otra persona piensa que aunque sean dos preguntas relacionadas se deberían poner en dos post lo cambio eh?! jeje no es por molestar
  #2 (permalink)  
Antiguo 24/08/2004, 15:30
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Y el moderador u otra persona piensa que aunque sean dos preguntas relacionadas se deberían poner en dos post lo cambio eh?!
Pues cambialo porque no puedes hacer eso...jajaj.. es broma friend..

En fin..dejando las bromas.. lo que se me podría ocurrir es que en tu archivo global.asax configures de como vas a manejar tu cache..

Ejemplo. (usando el evento Start )

Cita:

Public Class Global
Inherits System.Web.HttpApplication
...
...
Dim _cache As System.Web.Caching.Cache = Nothing
...

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
_cache = Context.Cache
...
...etc

End Sub
Espero que me hayas entendido

Cita:
Por otro lado sabéis si hay alguna forma para que al retroceder a la página anterior en vez de ir a la almacenada en cache la cargue de nuevo?
Ahi necesitarías jugar un rato con algun javascript..por ejemplo puedes deshabilitar el boton de back..o algo por el estilo..

Si tengo tiempo buscaré un ejemplo y te lo mando ok..??

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 25/08/2004, 01:41
 
Fecha de Ingreso: marzo-2004
Ubicación: Valencia
Mensajes: 367
Antigüedad: 20 años, 2 meses
Puntos: 1
Hola a tod@s y gracias por responder RootK.

Esto:
Código:
Dim _cache As System.Web.Caching.Cache = Nothing
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        _cache = Context.Cache
End Sub
no me acaba de funcionar, podría deberse a que en cuanto se inicia la aplicación cierro la ventana y abro otra? lo hago para abrir la aplicación en una ventana de tamaño fijo y sin la barra de herramientas, así de paso consigo que no puedan darle al botón "Atrás" como tú me comentas, también he deshabilitado el botón derecho para que no puedan desplegar el menú contextual y darle a "Atrás", pero lo que me ha sido imposible es que al pinchar sobre la página y darle al botón de borrar vuelva a la página anterior. ARG! que de problemas me está dando el histórico, me saca de quicio histérico por el histórico que triste jeje.

Bueno, a ver si se os acurre algo y podéis echarme una mano. Gracias y saludos
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 08:18.