Hej gruppe,
Jeg kæmper i øjeblikket med at undgå "Advarsel! Siden er udløbet"-siden,
når man bruger Internet Explorer og trykker tilbage. Jeg ville derfor høre
hvilke metoder, I kender/bruger for at undgå dette?
Jeg kender selv til følgende:
· Brug af GET i stedet for POST i forms
· Brug af side mellem side1 og side3: side1.php submitter til side2.php, der
så vha. en header redirecter til side3.php. Dette ser også ud til at virke,
hvis side1.php skal submitte til sig selv. I så fald redirecter side2.php
tilbage til side1.php
Det er måske ikke direkte et PHP-specifikt problem, men når nu jeg koder i
PHP, kunne jeg godt tænkte mig en løsning, der evt. gør brug af PHP.
Min standard testopsætning er:
side1.php: Simpel side med form, der submitter til side3.php
side3.php: Side med link til side4.php
side4.php: Side med ligegyldig tekst.
Testscenariet er:
· Submit formen på side1.php
· Følg linket til side4.php
· Tryk tilbage
Ifølge mine afprøvninger vil resulterer i at "Advarsel! Siden er
udløbet"-siden vises. Målet er at vise den side, der blev submittet til:
side3.php.
Internet Explorer virker lidt for ivrig mht. at bruge cache, så alle sider
sætter følgende headers:
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');
--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk