Этот вопрос не касается того, когда следует использовать GET или POST в целом;. Это вопрос о том, какой из них рекомендуется для обработки выхода из веб-приложения. Я нашел много информации о различиях между GET и POST в общем смысле, но я не нашел определенного ответа для этого конкретного сценария.
Как прагматик, я склонен использовать GET, потому что реализация его проще, чем POST; просто оставьте простую ссылку, и все готово. Это похоже на подавляющее большинство веб-сайтов, о которых я могу думать, по крайней мере, с моей головы. Даже Qaru обрабатывает выход из системы с помощью GET.
Вещь, заставляющая меня стесняться, является (хотя и старым) аргументом, что некоторые веб-ускорители/прокси-серверы предварительно кэшируют страницы, перейдя и получая каждую ссылку, которую они находят на странице, поэтому пользователь получает более быстрый ответ, когда она нажимает на них. Я не уверен, что это все еще действует, но если это так, то теоретически пользователь с одним из этих ускорителей выйдет из приложения сразу после входа в систему, потому что ее ускоритель найдет и извлечет выход из системы link, даже если она никогда не нажимала на нее.
Все, что я читал до сих пор, говорит о том, что POST следует использовать для "деструктивных действий", тогда как действия, которые не изменяют внутреннее состояние запросов, подобных запросу, и такие - должны обрабатываться с помощью GET. Исходя из этого, здесь возникает реальный вопрос:
Выходит из приложения, считающегося деструктивным действием/изменяет внутреннее состояние приложения?