Moin!
Jo, und was ist, wenn der Benutzer einmal auf Zurück klickt, also wieder auf der Seite ist, wo der Request-Handler sitzt und erst dann einen Reload durchführt ? Dann hab das Reload-Problem ja wieder..
Dann könnte es sein, dass die Seite nicht mehr gültig ist.
Eine Seite wird genau dann als "nicht mehr gültig" bemeckert, wenn sie als POST-Request vom Server angefordert wurde. Und ein Reload solch einer Seite, wie vom Browser oftmals vorgeschlagen, würde die der Seite zugrundeliegenden Formulardaten erneut an den Server senden. Genauso, wie bei einem GET-Request, auch mit URL-Parametern, ein Reload genau diese Parameter erneut zum Server schickt. Was das Skript - absolut korrekt - zur erneuten, identischen Arbeit veranlaßt. Und eben ein Kontaktformular zweimal senden würde.
Ein Redirect ist nach meinem Empfinden die sicherste Methode, ein versehentliches Doppelabsenden zu vermeiden.
- Sven Rautenberg
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)