Це питання не в тому, коли використовувати GET або POST взагалі; мова йде про те, що є рекомендованим для обробки виходу з веб-програми. Я знайшов багато інформації про відмінності між GET та POST у загальному розумінні, але я не знайшов однозначної відповіді для цього конкретного сценарію.
Як прагматик, я схильний використовувати GET, тому що реалізувати його набагато простіше, ніж POST; просто опустіть просте посилання і все закінчено. Це, мабуть, має місце у переважній більшості веб-сайтів, про які я можу придумати, принаймні з верху голови. Навіть переповнення стека обробляє вихід із GET.
Те, що змушує мене вагатися, - це (хоч і старий) аргумент, що деякі веб-прискорювачі / проксі-сервери попередньо кешують сторінки, переходячи та завантажуючи кожне посилання, яке вони знаходять на сторінці, тому користувач отримує швидшу відповідь, коли вона натискає на них. Я не впевнений, чи все-таки це стосується, але якби це було так, то теоретично користувача з одним із цих прискорювачів вигнали б із програми, як тільки вона ввійде в систему, тому що її прискорювач знайде та вийде з системи виходу посилання, навіть якщо вона ніколи не натискала на неї.
Все, що я читав до цього часу, говорить про те, що POST слід використовувати для "руйнівних дій", тоді як дії, які не змінюють внутрішній стан запиту, подібного до додатків, і таке - слід обробляти з GET . Виходячи з цього, справжнє питання тут:
Чи вважається вихід із програми деструктивним чи змінює внутрішній стан програми?