네이버 쇼핑몰 등의 사이트에서 결제 수단 선택 후 결제하기 버튼을 누르면 결제가 완료되었다는 페이지로 이동합니다.
이 때, 뒤로가기 버튼을 누르면 이전 페이지로 이동했다가 '이미 결제가 완료됐다.'는 알림과 함께 다른 페이지로 이동하게 되는데요, 이러한 기능은 보통 쿠키를 심어서 구현하나요? 아니면 아래처럼 popstate이벤트를 이용해서 구현하나요?
'추천해요' 버튼을 누르면 좋은 질문이
더 많은 사람에게 노출될 수 있어요.
'보충이 필요해요' 버튼을 누르면 질문자에게
질문 내용 보충을 요청하는 알림이 가요.
익명님의 질문
답변 1
보통은 서버사이드에서 결제 상태에 대한 스테이트를 가지고 있고 결제가 완료되면 그 플래그를 켜줍니다. (플래그가 아니고 결제 코드등을 넣어서 그걸 체크하는 방법도 있지만 본질은 같습니다)
이전 페이지로 넘어갈때 서버사이드에서 조회를 하고 결제가 되었음이 확인되면 "이미 결제되었다"페이지로 redirect해줍니다.
제가 클라쪽 손놓은지가 좀 되서 좀 고전적인 방법일 수도 있습니다 :)