본문 바로가기

Spring

PRG

728x90

PRG

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

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

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

 

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

728x90

'Spring' 카테고리의 다른 글

타임리프 문법  (0) 2023.03.15
RedirectAttributes  (0) 2023.03.15
logging  (0) 2023.03.14
JWT,Annotation  (0) 2022.11.20
RestfulAPI  (0) 2022.11.16