etc

[Error] 양식 다시 제출 확인

조밈밍 2022. 5. 20. 19:35

❗ spring-boot-devtools 적용해놔서 새로고침해가며 로그인부분 구현중 계속 양식 다시 제출 확인창이 뜨길래 궁금해서    찾아봤다 :( 

  이전에 보내진 POST 요청이 다시 보내져 중복이 생기는 버그였다. 

 

📌 PRG 패턴 (Post-Redirect-Get) 을 사용해야한다.

즉, POST요청에 대해 결과를 Redirect를 이용해 GET요청으로 옮겨준다

 

* PRG 패턴을 사용하지 않으면 생기는 문제점

- 새로고침으로 인한 동일한 요청이 연속적으로 보내진다

- Post 요청은 URL을 복사하더라도 다른 사람과 공유할 수 없다