POST vs GET-Methode für ein Suchformular in CMS

8

Ich bin ein bisschen mit einer Sache festgefahren. Ich kann mich einfach nicht entscheiden, ob ich die POST- oder GET-Methode in meinem Suchformular verwenden soll.

Normalerweise würde ich die GET-Methode für ein solches Formular verwenden, damit Benutzer ihre Ergebnisse als Lesezeichen speichern können. Aber dieses Mal ist das Suchformular im Administrationsbereich vorhanden, so dass die Ergebnisse in Kürze relevant sind und Ergebnisse nicht mit einem Lesezeichen versehen werden müssen und natürlich nicht für alle öffentlich sind.

Um genauer zu sein, soll die Suchfunktion zusammen mit einer Liste von Benutzern verwendet werden, so dass ein bestimmter Benutzer gesucht werden kann. Meine Idee war, die POST-Methode zu verwenden, bei der das Formular auf die gleiche Seite umgeleitet wird, so dass ich eine Liste von Benutzern erhalten würde, die nach der Suchzeichenfolge gefiltert werden. Es gab auch eine Seitennummerierung, also würde ich die Suchzeichenfolge an jedem einzelnen Seitenumbruch-Link (nächste Seite, vorherige Seite, erste Seite und letzte Seitenverknüpfung) hinzufügen, damit der Suchbegriff nicht später verloren geht (innerhalb einer nächsten Sitzung) die Suche wie paginieren von gesuchten Ergebnissen etc.).

Es gibt keinen offensichtlichen Grund, eines vor dem anderen zu bevorzugen, beide können verwendet werden. Die POST-Methode wäre ein wenig mühsamer, aber auf der anderen Seite gibt es erweiterte Optionen innerhalb des Suchformulars (etwa 5 Checkboxen) und ich mag die Idee, die URL-Leiste mit viel zu vielen Werten aufgenommen zu haben ( und ich erwarte, dass Benutzer die Seitennummerierung nach der Suchsitzung nicht so oft verwenden, damit die Werte nicht so oft in die Adressleiste gelangen, wenn die POST-Methode verwendet wird.

Welche bevorzugen Sie für die Suche in CMS und ähnlichen Systemen?

Danke allen!

    
Ondrej 26.09.2011, 19:06
quelle

2 Antworten

43

Sie erhalten Daten, also verwenden Sie GET. POST wird Probleme beim Aktualisieren und Zurückgehen verursachen.

Kümmere dich nicht um die Schönheit deiner URIs, sie sind ein Werkzeug und kein Kunstwerk.

    
Quentin 26.09.2011, 19:08
quelle
2

Vielleicht würde ich (meistens) immer post over get wählen, es ist aufgeräumter und erfrischender, und Probleme mit der post-Methode gehören der Vergangenheit an, egal ob Sie die Daten erneut senden möchten oder nicht , nicht wahr?

Die MAJOR-Ausnahme wäre das Lesezeichen einer dynamischen Webseite (wie zum Beispiel movieweb.com/movies.php?movie=the_three_mosqueteers), aber wenn das nicht der Fall ist, ist es besser, POST zu verwenden.

>     
robertcolumns 28.11.2011 14:25
quelle