Pertanyaan ini bukan tentang kapan menggunakan GET atau POST secara umum; ini tentang yang direkomendasikan untuk menangani keluar dari aplikasi web. Saya telah menemukan banyak informasi tentang perbedaan antara GET dan POST dalam pengertian umum, tetapi saya tidak menemukan jawaban yang pasti untuk skenario khusus ini.
Sebagai seorang pragmatis, saya cenderung menggunakan GET, karena menerapkannya jauh lebih sederhana daripada POST; cukup letakkan tautan sederhana dan Anda selesai. Ini tampaknya menjadi masalah dengan sebagian besar situs web yang dapat saya pikirkan, setidaknya dari atas kepala saya. Bahkan Stack Overflow menangani keluar dengan GET.
Hal yang membuat saya ragu adalah argumen (meskipun lama) bahwa beberapa akselerator web / proksi mempre-cache halaman dengan pergi dan mengambil setiap tautan yang mereka temukan di halaman, sehingga pengguna mendapatkan respons yang lebih cepat ketika dia mengkliknya. Saya tidak yakin apakah ini masih berlaku, tetapi jika ini masalahnya, maka secara teori pengguna dengan salah satu akselerator ini akan dikeluarkan dari aplikasi begitu dia masuk, karena akseleratornya akan menemukan dan mengambil logout Tautan bahkan jika dia tidak pernah mengkliknya.
Semua yang saya baca sejauh ini menunjukkan bahwa POST harus digunakan untuk "tindakan destruktif", sedangkan tindakan yang tidak mengubah keadaan internal aplikasi - seperti query dan semacamnya - harus ditangani dengan GET . Berdasarkan ini, pertanyaan sebenarnya di sini adalah:
Apakah keluar dari aplikasi dianggap tindakan merusak / apakah itu mengubah keadaan internal aplikasi?