Avatar billede cmp77 Nybegynder
16. januar 2006 - 21:43 Der er 2 kommentarer og
1 løsning

Tilbageknappen i IE hærger min poll

Nu er jeg ved at få grå hår i hovedet af dette simple (tror jeg nok) problem...

Jeg har en poll der bliver inkluderet midt på index.php.
Når en bruger "kalder" poll siden, bliver dennes ip gemt i DB'en og hvis brugeren vælger at stemme, gemmes dette narturligvis også i DB'en og har brugeren stemt, vises resultatet bare.

Problemet er nu, hvis en bruger har stemt og trykker på tilbageknappen i browseren, så opdateres siden ikke, og bliver betragtet som en førstegangsvælger... Hvad gør jeg??

Husk at pollen bliver hentet midt i dokumentet, så "header(location)" vil jeg gerne undgå :)

Håber jeg har gjort mit problem forståeligt!
Avatar billede cpfrande Nybegynder
17. januar 2006 - 08:54 #1
Halløj,

Problemet er som sådan ikke din kode, men at IE cacher hjemmesiderne. Du kan "force update" med følgende lille php-kode:

<?php
header("Expires: Mon, 26 Jul 1997 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");
?>

Husk på nævnte kode skal være FØR noget bliver udskrevet til browseren :-)

--
Kristian
Avatar billede cmp77 Nybegynder
17. januar 2006 - 20:43 #2
Hej Kristian

Verdensklasse!!! Det var lige det der skulle til. Jeg bukker mig i støvet og takker mange gange ;)

Poster du ikke lige et svar så du kan få dine point?

/Claus
Avatar billede cpfrande Nybegynder
18. januar 2006 - 08:39 #3
Jo, hermed et svar :-)

God fornøjelse med det - er glad for at det virker.

--
Kristian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester