Sven Rautenberg: $_POST leeren

Beitrag lesen

Moin!

Weil das $_POST noch gefüllt ist.
die Formulierung ist falsch.

Und damit auch die Identifikation der technischen Ursache.

Es ist nicht "noch" gefüllt, es ist "wieder" gefüllt, weil der Browser - entweder mit oder eben ohne Rückfrage - die Daten wieder absendet.

Der wichtigste Punkt ist: History-Operationen (Zurück, Vorwärts etc.) des Browsers haben absolut rein gar nichts mit Serverkommunikation oder Caching zu tun! Jedenfalls sollten sie das - manche Browser laden die Seite, auf die man zurückgeht, neu vom Server, das ist aber gegen die Spezifikation der History.

Wenn man also ein Login-Formular aufruft, da Angaben reinschreibt, es abschickt, und dann wieder zurückgeht, sorgt der History-Mechanismus des Browsers dafür, dass man die Seite wieder so sieht, wie man sie verlassen hat: Die gleiche Scroll-Stellung, die gleichen Inhalte in den Formularfelder, alles andere ebenfalls exakt gleich!

- Sven Rautenberg

--
"Love your nation - respect the others."