witam!
mialem podobny problem z odswiezaniem miniaturek zdjec kadrowanych na innej podstronie. probowalem wszystkich 'sztuczek' znalezionych w google, na przyklad:
Kod
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><BR>
<meta http-equiv="Expires: Mon, 15 Dec 2007 01:00:00 GMT"><BR><meta http-equiv="Last-Modified:'.gmdate("D, d M Y H:i:s").' GMT"><BR>
<meta http-equiv="Cache-Control: no-store, no-cache, must-revalidate"><BR><meta http-equiv="Cache-Control: post-check=0, pre-check=0", false><BR>
<meta http-equiv="Pragma: no-cache">';
oraz
Kod
header( "Expires: Mon, 15 Dec 2007 01:00:00 GMT+0100" );<BR>
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );<BR>header("Cache-Control: no-store, no-cache, must-revalidate"); //HTTP/1.1<BR>
header("Cache-Control: post-check=0, pre-check=0", false);<BR>header("Pragma: no-cache"); // HTTP/1.0
Na cache IE dziala znakomicie ustawienie mu w opcjach ogolnych ustawien cache opcji "sprawdz czy sa nowsze wersje przechowywanych stron" na "przy kazdej wizycie na stronie", w FF nie ma tego nawet w miare dostepnego, a zmuszanie uzytkownika do szukania po plikach konfiguracyjnych jest bez sensu.
Pomoglo (ale i tak nie na 100% przypadkow) dopiero
Kod
header("refresh: 0; url=kadrowanie.php");
wymuszajacego odswiezenie zawartosci strony.
robie to na 2 sposoby:
1. po zakonczeniu uploadu (nadpisanie) zdjecia w celu wymuszenia odswiezenia miniaturki robie:
Kod
if ($handle->processed){ ...header("refresh: 0; url=kadrowanie.php");}
2. przy przekierowaniu na strone z miniaturkami z okna kadrowania robie stamtad GET:
Kod
header("location:kadrowanie.php?zatwierdz=ok#zdjecie_nr$_POST[zdjecie]");
a na stronie z miniaturkami warunek:
Kod
if ($_GET['zatwierdz']<>'')<BR>
{echo '<BR>
<meta http-equiv="refresh: 0; url=kadrowanie.php"><BR>';}
moze nie jest to metoda finezyjna ale na Firefoxa pomogla (aczkolwiek mimo to zdarza sie nieprzeladowanie miniaturki)