Post/Redirect/Get (PRG) – Pattern

Veröffentlicht von Marcel - 3. Oktober 2016

PRG ist ein Webentwicklungs-Design-Pattern welches doppelte Formular-Submissions durch Neu-Laden der Seite verhindert und ermöglicht, dass Bestätigungsseiten als Bookmark gespeichert werden können.

prg-1050x700

.Das Problem

Ein Kunde ist in einem Online-Shop und kauft etwas ein, dazu füllt er am Ende seiner Bestellung ein Bestellformular mit seinen Daten aus. Diese Daten werden über einen HTTP POST request an der Server gesendet, dieser Verarbeitet die Daten und stößt die entsprechenden Verfahren an, Buchungsbestätigung, Geld einziehen, Warenwirtschaft, etc.. Letztendlich erhält der Kunde eine Bestätigungsseite angezeigt und freut sich auf die bestellte Waschmaschine. Allerdings möchte der Kunde diese Bestellung später seiner Frau zeigen, dazu möchte er die URL als Bookmark speichern – leider ist das aber nicht möglich, da der POST-Request keine individuelle erstellt. Sollte der Benutzer die Seite nun auch noch aus einem beliebigen Grund neu laden, wird der POST request erneut an den Server gesendet und der Kunde kann sich über eine weitere Waschmaschine freuen. prg1

Die Lösung

Um das Problem zu verhindern ist ein zwischenschritt zwischen der serverseiten Datenverarbeitung und dem Senden der Bestätigungsseite nötig. Anstatt direkt eine Webseite zurückzuschicken, sendet der POST lediglich einen 302 -Redirect an den Browser zurück. Dadurch landet der Benutzer über einen GET-Request auf einer „sicheren“ Seite, mit eigener URL, die er ohne Probleme neu laden oder als Browser-Bookmark speichern kann. prg2

Das könnte Dich auch interessieren

Die Zukunft des Journalismus liegt im Lokalen.

Wir beim SÜDKURIER erfinden den Lokaljournalismus neu. Als Organisation mit 700 Mitarbeitern und 16 Redaktionen haben wir beschlossen, diesen Pfad einzuschlage...

5 Tipps für eine höhere Engagement-Rate auf Instagram – ganz ohne gekaufte Abonnenten und Likes!

Was Social Media Marketing betrifft, ist Instagram mittlerweile der absolute Spitzenreiter. Mit über 1 Milliarde Usern und 500 Millionen täglichen Nutzern sch...

Urlaubsplanung mit ChatGPT – Spaß mit ChatGPT #1

Urlaubsplanung kann manchmal sehr aufwendig sein. Gerade wenn man alleine reisen geht und maßlos faul ist. Zum Glück gibt es mittlerweile Hilfe. Hilfe die ber...