Bu soru genel olarak GET veya POST'un ne zaman kullanılacağı ile ilgili değildir; bir web uygulamasında oturum açmak için hangisinin önerildiği ile ilgilidir. Genel anlamda GET ve POST arasındaki farklar hakkında bol miktarda bilgi buldum, ancak bu özel senaryo için kesin bir cevap bulamadım.
Bir pragmatist olarak, GET kullanmaya meyilliyim, çünkü onu uygulamak POST'tan çok daha basit; basit bir bağlantı bırakın ve işiniz bitti. Bu, en azından kafamın üstünden düşünebileceğim web sitelerinin büyük çoğunluğunda durum gibi görünüyor. Yığın Taşması bile GET ile oturumu kapatır.
Beni tereddüt ettiren şey, bazı web hızlandırıcılarının / proxy'lerinin sayfada buldukları her bağlantıyı alıp alarak önbellekleri önbelleğe aldıkları iddiasıdır, böylece kullanıcı tıkladığında daha hızlı yanıt alır. Bunun hala geçerli olup olmadığından emin değilim, ancak bu durumda, teoride bu hızlandırıcılardan birine sahip bir kullanıcı, oturum açtığı anda uygulamadan atılacaktı, çünkü hızlandırıcısı oturumunu bulacak ve alacaktı bağlantıyı hiç tıklamadı bile.
Şimdiye kadar okuduğum her şey POST'un "yıkıcı eylemler" için kullanılması gerektiğini, oysa uygulamanın benzeri sorgulamanın iç durumunu değiştirmeyen eylemlerin GET ile ele alınmasını önermektedir . Buna dayanarak, buradaki gerçek soru:
Bir uygulamadan çıkış yapmak yıkıcı bir eylem olarak mı görülüyor / uygulamanın dahili durumunu değiştiriyor mu?