새로 고침 시 중복저장에 대해 다시 질문 드립니다.
- 작성자 :
- 김*중
- 작성일 :
- 2022-12-13 09:58:41
- 조회수 :
- 655
- 구분 :
- 공통컴포넌트 / 3.6
- 진행상태 :
- 완료
Q
아무리 해봐도 잘되지 않습니다.
status.setComplete();
를 해봐도 중복저장은 막히지 않습니다.
새로고침을 막아보려해도 브라우저에서는 한계가 있네요...
어떻게 해야하나요.
다른곳은 redirec로 막았지만 장애신청쪽은 목록으로 가는게 아닌 jsp페이지로 이동되어서
중복으로 저장될거라는 메세지도 뜨지도 않습니다. 그래서 바로 다시 저장되어 새로고침하는 순간 중복저장이 되고 있습니다.
막을 방법 좀 가르쳐 주셨으면 합니다.
status.setComplete();
를 해봐도 중복저장은 막히지 않습니다.
새로고침을 막아보려해도 브라우저에서는 한계가 있네요...
어떻게 해야하나요.
다른곳은 redirec로 막았지만 장애신청쪽은 목록으로 가는게 아닌 jsp페이지로 이동되어서
중복으로 저장될거라는 메세지도 뜨지도 않습니다. 그래서 바로 다시 저장되어 새로고침하는 순간 중복저장이 되고 있습니다.
막을 방법 좀 가르쳐 주셨으면 합니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
저장 기능을 하는 URL의 경우는
리턴을 jsp로 지정하는 것은 바람하지 않아 보입니다.
가급적 .do로 redirect 하도록 하셔야 할것으로 보입니다.
다른 방법으로 공통컴포넌트 요소기술중
이중등록(Double Submit) 방지 기능을 확인하여
사용하시는 환경에서 적합한지 고려해 보시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:doublesubmit
기본적인 원리는 다음과 같습니다.
1) 전송을 하려는 페이지에 접근하는 액션에서는 session에 token을 삽입
감사합니다.
표준프레임워크 센터입니다.
저장 기능을 하는 URL의 경우는
리턴을 jsp로 지정하는 것은 바람하지 않아 보입니다.
가급적 .do로 redirect 하도록 하셔야 할것으로 보입니다.
다른 방법으로 공통컴포넌트 요소기술중
이중등록(Double Submit) 방지 기능을 확인하여
사용하시는 환경에서 적합한지 고려해 보시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:doublesubmit
기본적인 원리는 다음과 같습니다.
1) 전송을 하려는 페이지에 접근하는 액션에서는 session에 token을 삽입
2) 중복전송을 피하려는 액션에서는 session에 token이 있는지를 검사
감사합니다.