• Jueves 14 de Noviembre de 2024, 07:53

Autor Tema:  No Quiero Cache En Páginas Jsp...  (Leído 5080 veces)

ptavasci

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
No Quiero Cache En Páginas Jsp...
« en: Miércoles 24 de Marzo de 2004, 04:16 »
0
Hola mundo !

Tengo un temita pendiente en un sitio web que estoy armando que me tiene a mal traer. Necesito que cuando llamo a una página JSP del sitio ésta deba si o si ir a buscar los datos al servidor (en este caso al servlet q la despachó..)

No pretendo tanto como para que si se toca F5 para actualizar la página, ésta sepa de que servlet vino y reejecute su código del doGet o doPost (de donde se q halla venido), sino que me gustaría que si toco el botón atrás del navegador y vuelvo a hacer click en el link está dentro de un form que tiene por ejemplo action="/servlet/mcpatos.ServletPersonal" que efectivamente vaya al servlet y recoja los datos que levanta luego el jsp.

Trataré de ser mas explícito. Me doy cuenta que cachea la página porque si cambio los datos de la base de datos, resulta evidente que no reejecuta las consultas porque me trae siempre los mismos datos hasta que se caiga (baje) el servlet.

La única vez que realmente cambia los datos en cuando desde una página que me muestras unos datos del cliente hago un update a la base mediante un boton guardar que llama a un servlet q hace el update y me devuelve la página anterior. Es ahí cuando, si vuelvo a hacer click en el link que me lleva a la página de los datos del cliente (consulta mediante -via servlet-), la página de los datos del cliente me muestra los datos actualizados. Es de terror, a este punto, no saber si realmente se reejecutó la consulta o mi browser cacheó la página de los datos del cliente con los cambios realizados.

Lamento haber sido extenso pero creí que debía explicar este tema con un cierto nivel de detalle, aunque tal vez sea una pavada solucionarlo.

MUCHISIMAS gracias de antemano...

Salu2ssss
Pablo

Aclaro que ya probé setear...

    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("Pragma", "no-cache");

...desde el servlet, sin tener resultados positivos...

villalain

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: No Quiero Cache En Páginas Jsp...
« Respuesta #1 en: Miércoles 7 de Abril de 2004, 12:27 »
0
Prueba este codigo directamente en todas tus jsp:
Yo lo coloco debajo (DEBAJO DE </BODY>) del body:
<head><META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
   <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
  <META HTTP-EQUIV="Expires" CONTENT="-1">
 </head>

un saludo.

ptavasci

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: No Quiero Cache En Páginas Jsp...
« Respuesta #2 en: Sábado 17 de Abril de 2004, 06:14 »
0
Mil gracias, aparentemente funcionó... Te dejo el link para q veas la página si te interesa...

http://karma.fi.uba.ar:88/SitioMc/

Salu2ssss

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: No Quiero Cache En Páginas Jsp...
« Respuesta #3 en: Sábado 17 de Abril de 2004, 21:13 »
0
La otra persona q hizo el mini sitio con ptavasci fui yo.

Mirenla y opinen si es muy floja o no

Salu2!!!!!!!

kaljupainen

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: No Quiero Cache En Páginas Jsp...
« Respuesta #4 en: Martes 8 de Junio de 2004, 16:47 »
0
Aqui, una URL bastante interesante sobre caches...

http://www.htmlgoodies.com/beyond/nocache.html