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 |