Spring

PRG

yougeun 2023. 3. 15. 20:38
728x90

PRG

웹 브라우저의 새로고침은 마지막에 서버에 전송한 데이터를 다시 전송한다.

상품등록 폼에서 POST /add로 상품을 등록한 후 상품상세의 뷰 템플릿으로 이동하게 한 후  새로고침을 하게 되면

POST /add로 보냈던 상품 데이터가 한번 더 전송하게 되어 불 필요한 상품등록이 이루어진다.

 

위의 문제를 해결하기 위해서는 상품등록 폼에서 POST /add로 상품을 등록 한 후 뷰 템플릿으로 이동하는 것이 아니라 상품 상세화면으로 리다이렉트를 호출해 주면 된다. 이후 새로고침을 하면 마지막에 호출한 내용인 GET /items/{id}가 호출되어 위의 문제를 해결할 수 있다.

728x90