Foros del Web » Programando para Internet » PHP »

no guardar en cache MSIE -- MOZILLA

Estas en el tema de no guardar en cache MSIE -- MOZILLA en el foro de PHP en Foros del Web. Hola a todos: Tengo los siguientes headers que limitan al navegador a no guardar la pagina en cache a fin de que al clickear en ...
  #1 (permalink)  
Antiguo 04/01/2008, 14:53
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Pregunta no guardar en cache MSIE -- MOZILLA

Hola a todos:

Tengo los siguientes headers que limitan al navegador a no guardar la pagina en cache a fin de que al clickear en atras o volver, la pagina se cargue nuevamente. El problema esta en que con este header funcionaba en MSInternetExplorer pero no en Mozilla Firefox

Código PHP:
<?
ob_start
("ob_gzhandler");
session_start();  

header("Cache-Control: no-cache");

...
?>
Luego buscando una solucion llegué a estos otros header, pero ahora el problema se invirtió. Funciona en Firefox pero no en MS Internet Explorer

Código PHP:
<?php
ob_start
("ob_gzhandler");
session_start();  

header("Expires: Mon, 5 Sep 1988 05:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache");
...
?>
Como puedo hacerlo para que funcione en ambos navegadores ?
__________________
Adios ...!!!!
  #2 (permalink)  
Antiguo 04/01/2008, 19:12
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Re: no guardar en cache MSIE -- MOZILLA



jajaja ya lo consegui ... es mas facil asi:

Código PHP:
$navegador =  $_SERVER['HTTP_USER_AGENT'];

if ( 
ereg("Firefox",$navegador) ){
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
}
elseif ( 
ereg("IE",$navegador) ){
header("Cache-Control: no-cache");
}
else {
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");

__________________
Adios ...!!!!
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 21:00.