Problemer med redirect med header()
Jeg har en kæmpe log der vises i en tabel. Jeg har lavet en form, hvor brugeren kan filtrere i loggen.Det er lavet således:
1. Brugeren vælger f.eks. en datorange og trykker på "Filtrer".
2. Knappen "Filtrer" er en submit-knap i en form.
3. Siden registrerer filtervalget og redirecter til sig selv med php's header().
Valget med at redirecte er truffet for at browseren ikke komme og vil gensende data til formularen, hvis brugeren opdaterer skærmbilledet i browseren.
Mit problem er at der tilsyneladende sker en eller anden form for caching, idet filter-valgter først virker efter 20-30 sekunder. Jeg skal i hvertfald trykke opdater en hel del gange før det pludselig virker. Fjerner jeg redireceten virker det som det skal, med undtagelse af det med at gensende data.
Jeg har prøvet at sætte headers ind, der skulle fjerne caching, men det gør ikke nogen forskel.
function redirect($referer) {
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Location:$referer");
exit;
}
Nogen med et bud på hvad jeg kan forsøge, eller en alternativ måde at undgå at browseren vil gensende data ved opdater?