Bei dieser Frage geht es nicht darum, wann GET oder POST im Allgemeinen verwendet werden soll. Es handelt sich um die empfohlene Methode zum Abmelden von einer Webanwendung. Ich habe viele Informationen über die Unterschiede zwischen GET und POST im allgemeinen Sinne gefunden, aber für dieses spezielle Szenario keine eindeutige Antwort gefunden.
Als Pragmatiker neige ich dazu, GET zu verwenden, da die Implementierung viel einfacher ist als POST. Lass einfach einen einfachen Link fallen und du bist fertig. Dies scheint bei der überwiegenden Mehrheit der Websites der Fall zu sein, an die ich denken kann, zumindest von oben. Sogar der Stapelüberlauf übernimmt das Abmelden mit GET.
Was mich zögern lässt, ist das (wenn auch alte) Argument, dass einige Webbeschleuniger / Proxys Seiten vorab zwischenspeichern, indem sie jeden auf der Seite gefundenen Link abrufen, sodass der Benutzer eine schnellere Antwort erhält, wenn er darauf klickt. Ich bin nicht sicher, ob dies noch zutrifft, aber wenn dies der Fall wäre, würde theoretisch ein Benutzer mit einem dieser Beschleuniger aus der Anwendung geworfen, sobald er sich anmeldet, da sein Beschleuniger die Abmeldung finden und abrufen würde Link, auch wenn sie nie darauf geklickt hat.
Alles, was ich bisher gelesen habe, schlägt vor, POST für "destruktive Aktionen" zu verwenden, während Aktionen, die den internen Status der Anwendung nicht ändern - wie Abfragen und dergleichen - mit GET behandelt werden sollten . Auf dieser Grundlage lautet die eigentliche Frage hier:
Wird das Abmelden von einer Anwendung als destruktive Aktion angesehen / ändert sich der interne Status der Anwendung?