Foros del Web » Programando para Internet » PHP »

Como Evitar el cache al cargar una pagina HTML?

Estas en el tema de Como Evitar el cache al cargar una pagina HTML? en el foro de PHP en Foros del Web. tengo una hoja html en un servidor.... y ese servidor tiene proxy.... desde un navegador la ejecuto... y apenas le hago el llamado la primera ...
  #1 (permalink)  
Antiguo 17/05/2004, 09:45
 
Fecha de Ingreso: abril-2003
Ubicación: Bogota
Mensajes: 131
Antigüedad: 21 años
Puntos: 2
Como Evitar el cache al cargar una pagina HTML?

tengo una hoja html en un servidor.... y ese servidor tiene proxy.... desde un navegador la ejecuto... y apenas le hago el llamado la primera vez, me muestra la original y me imagino que de una la manda a cache... pero la proxima vez que la llame, necesito que la saque de la original y no la de cache.. ya que me esta sacando la hoja html de cache... y no refleja los cambios que yo le acabe de hacer.... Ya que tengo un procedimiento que guarda en una hoja html informacion, y que luego necesito publicar, pero me esta mostrando la info anterior... y para que me muestre la info actualizada me toca quitar el proxy y ahi si me muestra la info bien.


Como se hace eso?
  #2 (permalink)  
Antiguo 17/05/2004, 10:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Puedes lanzar cabeceras HTTP desde HTML mismo o desde PHP para evitar que tu proxy o nevegadores tomen sus páginas de sus cachès ..

Ya que estamos en el foro de PHP .. se haría:

Código PHP:
<?php 
// Date in the past 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 

// always modified 
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); 

// HTTP/1.1 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0"false); 

// HTTP/1.0 
header("Pragma: no-cache"); 
?>
extraido del manual oficial de PHP:
www.php.net/header

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 17/05/2004, 13:01
 
Fecha de Ingreso: abril-2003
Ubicación: Bogota
Mensajes: 131
Antigüedad: 21 años
Puntos: 2
No, definitivamente no funciona.... es que no es el cache del navegador, es el cache del servidor proxy, no se porque no funciona, es mas, aveces desde mi equipo no me falla cuando accedo al servidor, pero desde otra maquina cualquiera si falla...

Lo que estoy haciendo es a traves de un editor de texto, almaceno la info en una hoja html.... pero apenas le vuelvo a dar editar, no tiene la info que acababa de ponerle... la info que sale es la antetior... en caso de ser nueva sale la hoja en blanco, ya que al iniciar el proceso creo la hoja en blanco.. y despues a medide que voy grabando se va actualizando la pagina.

Como hago?
  #4 (permalink)  
Antiguo 17/05/2004, 14:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Esas cabeceras HTTP en teoría son para navegadores o proxys. Revisa la configuración de tu proxy.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 14:19.