AKTUELLE Perl-HTML-Seite anzeigen, bei Back-Aktion

Hallo Forum,

ich habe einen Warenkorb, der sich seinen Inhalt mit einem Cookie merkt. Legt man nun Artikel in den Warenkorb, so werden diese auch ordentlich angezeigt.

Jetzt hat man die Möglichkeit den Warenkorb zu löschen oder abzuschicken. Löscht man den Warenkorb, dann kommt eine „OK“-Seite und der Cookie wird gelöscht.

Geht man nun mit der „Back“-Taste des Browser wieder zurück, wird leider der noch gefüllte Warenkorb angezeigt. Schickt man diese Seite nun ab, d. h. man will diesen Warenkorb bestellen, ist die Bestellung leider leer, weil der Cookie ja schliesslich leer ist.

Wie kann ich vermeiden, dass bei einer „Back“-Aktion die alte, nicht mehr aktuelle Seite angezeigt wird?

Vielen Dank für Hilfsbemühungen,
Tobi

Hi Tobi,

Geht man nun mit der „Back“-Taste des Browser wieder zurück,
wird leider der noch gefüllte Warenkorb angezeigt.

Eine Möglichkeit wäre, *jeden* Aufruf innerhalb des Warenkorbs über die POST Methode zu regeln.
Klickt man dann BACK, sollte der Browser warnen, dass die Seite nicht mehr aktuell ist („Repost Form Data?“).

Außerdem sollte das Caching der Seiten verboten werden (im HTTP-Header, habe den Wortlaut gerade nicht mehr parat).

Wenn der Nutzer nach BACK nun darauf besteht, zu re-POSTen, erhält Dein Script sicherlich eine Session-ID oder ähnlich und wird dem Besucher den aktualisierten (leeren) Korb präsentieren.

Gruss, Ingo