이 질문은 일반적으로 GET 또는 POST를 언제 사용해야하는지에 관한 것이 아닙니다. 웹 응용 프로그램에서 로그 아웃을 처리하는 데 권장되는 정보입니다. 일반적인 의미에서 GET과 POST의 차이점에 대한 많은 정보를 찾았지만이 특정 시나리오에 대한 명확한 대답을 찾지 못했습니다.
실용 주의자로서 GET을 사용하는 경향이 있습니다. POST를 구현하는 것이 훨씬 간단하기 때문입니다. 간단한 링크를 삭제하면됩니다. 이것은 적어도 내 머리 꼭대기에서 생각할 수있는 대다수의 웹 사이트의 경우처럼 보입니다. 스택 오버 플로우조차도 GET으로 로그 아웃을 처리합니다.
나를 주저하게 만드는 것은 일부 웹 액셀러레이터 / 프록시가 페이지에서 찾은 모든 링크를 찾아서 검색하여 페이지를 미리 캐시한다는 (오래된) 주장입니다. 따라서 사용자는 클릭 할 때 더 빠른 응답을 얻습니다. 이것이 여전히 적용되는지 확실하지 않지만, 이것이 사실이라면 이론적으로 이러한 액셀러레이터 중 하나를 가진 사용자는 로그인하자마자 응용 프로그램에서 쫓겨날 것입니다. 클릭하지 않아도 링크가 표시됩니다.
지금까지 읽은 모든 내용은 POST가 "파괴적 조치"에 사용되어야하지만 애플리케이션과 같은 쿼리의 내부 상태를 변경하지 않는 조치는 GET으로 처리되어야한다고 제안합니다 . 이를 바탕으로 실제 질문은 다음과 같습니다.
응용 프로그램에서 로그 아웃하면 파괴적인 행동으로 간주됩니까 / 응용 프로그램의 내부 상태를 변경합니까?