| ID | Asunto | Fecha | Nick | |
| 40525 | No guardar paginas en cache | 18/04/08 07:40 | lmiguelonl | |  |
Muy buenas de nuevo foreros, Alguien me podria decir cómo hacer para obligar a las páginas a cargarse cada vez que se visualizan?? Mi aplicación tira de una base de datos que se actualiza muy rapidamente y mientras estoy usando la web y entro y salgo por las diferentes opciones necesito que la página se recargue cada vez. Encontré algo de código por ahí pero no parece que haga nada. En todo caso, lo de no cachear funcionaría también al usar las fechas del explorador (anterior, siguiente)?? Les dejo el codigo que tengo y espero que puedan ayudar (VStudio 2005, VB .NET). Protected Sub Page
_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
'Evitamos que se guarden las paginas en la cache.
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.AppendHeader("Pragma", "no-cache")
Response.AppendHeader("Cache-Control", "no-store")
Response.AppendHeader("Expires", "-1")
End SubLa verdad que el código lo copie, no estoy muy seguro de que es lo que hace  Saludos. |
|
| ID | Asunto | Fecha | Nick | |
| 40679 | Re: No guardar paginas en cache (Resp: 40525) | 23/04/08 14:01 | ht_soft | |  |
Hola, segun lo que entiendo
Response.cache.setcachea... -> desactiva el caché en el objeto response (que entiendo yo está involucrado ampliamente en la salida al navegador y la interaccion con el) response.appendheader -> este método del objeto response le añade encabezados a la salida que se genera para el navegador, añadiendo elementos que éste reconoce, con lo que las tres lineas que lo invocan añaden los elementos necesarios al header de la pagina para que no exista caché.
Basicamente todo lo que haces en el visual studio mediante programación genera un resultado que vas a mostrar en el navegador. El navegador solo entiende html y javascript, por lo que absolutamente todo es transformado (rendered) en codigo html. Una buena parte de ese trabajo lo ejecuta el objeto response, y con el podemos añadir elementos al codigo de salida para el navegador para realizar algunas cosas especiales que no es facil hacer en algun otro lado.
Así por ejemplo, un gridview se transforma en una tabla html, si si observas el codigo fuente generado, todo es html y lenguaje script...
Saludos Sergio E.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 40682 | Re: No guardar paginas en cache (Resp: 40525) | 23/04/08 14:09 | jomabova | |  |
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 40691 | Re: No guardar paginas en cache (Resp: 40682) | 23/04/08 15:24 | lmiguelonl | | |
Gracias a los 2 por las respuestas.
En principio parece que con el codigo que puse antes y una directiva que encontré en otro foro la pagina no se guarda en cache y se actualiza. El problema es que mi aplicacion es para usuarios de blackberry y hay algunas cosas que parece que a estos aparatos no le gustan, y esta parece ser una de ellas. Asi que mi problema es más bien como hacer que la blackberry no guarde la pagina en la cache, pero lo hace. Por más que el codigo esté bien. Incluso hago cambios bruscos en el codigo, quito y pongo tablas y tengo que darle a Actualzar o la blacBerry no se entera de los cambios
Así que estoy buscando ayuda en foros especificos de blackberrys.
Gracias de nuevo.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |