Câu hỏi này không phải là về thời điểm sử dụng GET hoặc POST nói chung; đó là về một trong những đề xuất để xử lý đăng xuất khỏi ứng dụng web. Tôi đã tìm thấy nhiều thông tin về sự khác biệt giữa GET và POST theo nghĩa chung, nhưng tôi không tìm thấy câu trả lời chắc chắn cho kịch bản cụ thể này.
Là một người theo chủ nghĩa thực dụng, tôi có xu hướng sử dụng GET, bởi vì việc thực hiện nó đơn giản hơn POST; chỉ cần thả một liên kết đơn giản và bạn đã hoàn tất. Điều này dường như là trường hợp với phần lớn các trang web tôi có thể nghĩ ra, ít nhất là từ đỉnh đầu của tôi. Ngay cả Stack Overflow cũng xử lý đăng xuất bằng GET.
Điều khiến tôi ngần ngại là lập luận (mặc dù cũ) rằng một số trang tăng tốc / proxy trang web bộ đệm trước bằng cách truy cập và truy xuất mọi liên kết họ tìm thấy trong trang, vì vậy người dùng nhận được phản hồi nhanh hơn khi cô nhấp vào chúng. Tôi không chắc liệu điều này có còn áp dụng hay không, nhưng nếu đây là trường hợp, thì theo lý thuyết, người dùng có một trong những máy gia tốc này sẽ bị đuổi khỏi ứng dụng ngay khi cô đăng nhập, bởi vì máy gia tốc của cô sẽ tìm và lấy ra đăng xuất liên kết ngay cả khi cô ấy không bao giờ nhấp vào nó.
Tất cả mọi thứ tôi đã đọc cho đến nay đều đề xuất rằng POST nên được sử dụng cho "hành động phá hoại", trong khi các hành động không làm thay đổi trạng thái bên trong của truy vấn giống như ứng dụng và nên được xử lý bằng GET . Dựa trên điều này, câu hỏi thực sự ở đây là:
Việc đăng xuất khỏi ứng dụng có được coi là hành động phá hoại / nó có làm thay đổi trạng thái bên trong của ứng dụng không?