Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Firefox Cache Problem - Radio Buttons [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Firefox Cache Problem - Radio Buttons


 
_mil28
08-12-2006, 15:40 
 
hiho,

ich kämpfe gerade mit dem Firefox Chache. Ich habe eine Seite mit radio buttons. Wenn man die Seite betritt, ist kein radio button checked. Checked man einen radio button und drückt dann auf den Firefox Reload/Refresh Page Button, bleibt der radio button gecheckt. Kommt man dagegen wieder von einer anderen Seite ist kein radio button gecheckt (so soll es sein).

Ich möchte, diesen Formular cache verhindern. Das Problem taucht bei mir nur im Firefox auf. D.h. wenn ein radio button checked ist, das Formular aber nicht abgeschickt wird, soll nach einem Seiten-Refresh kein radio button mehr checked sein.

Derzeit verwende ich verschiedene HTTP Header um dem Problem Herr zu werden, sie scheinen aber vom Firefox ignoriert zu werden:

Im PHP:


header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0


im HTML Head

<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
<meta http-equiv="CACHE-CONTROL" content="NO-STORE">
<meta http-equiv="CACHE-CONTROL" content="MUST-REVALIDATE">
<meta http-equiv="PRAGMA" content="NO-CACHE">
<meta http-equiv="EXPIRES" content="Wed, 26 Feb 1997 08:21:57 GMT" />


Einfache Frage, wie verhindere ich, dass Firefox meine Formulare cached?

 
_mil28
08-12-2006, 15:45 
 
Problem gelöst, da ist wohl etwas durcheinander gekommen. Also PHP reicht völlig:


header("Expires: Mon, 12 Jul 1995 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");


cheers, Marc


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:05 Uhr.