SessionStatus 더블서밋방지에 대한 질문
- 작성자 :
- 윤*성
- 작성일 :
- 2014-02-24 11:29:43
- 조회수 :
- 1,288
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
현재 전자정부프레임워크에서는 더블서밋방지를 위해 SessionStatus 를 사용하는것으로 알고 있는데
이경우 세션정보에 기반하기 때문에
같은세션으로 2개의 입력창을 띄웠을때 문제가 생길것 같은데
어떠한지요?
문제가 없나요?
이경우 세션정보에 기반하기 때문에
같은세션으로 2개의 입력창을 띄웠을때 문제가 생길것 같은데
어떠한지요?
문제가 없나요?
A
안녕하세요. 윤태성님.
표준프레임워크에서는 별도의 이중 submit 방지 방법을 제시하고 있진 않습니다.
다만, 일부 활용하실 수 있는 방법으로 @SessionAttributes와 SessionStatus를 활용한 방법을 제시해 드린 것입니다.
이는 세션을 기반으로 하기 때문에 동일한 입력 창이 여러 개 있는 경우라면 말씀하신 문제가 발생할 수 있을 것 같습니다. (TOKEN 방식의 경우 동일한 문제 발생되며, 이 경우라도 입력 호출 -> 입력 처리와 같이 순차적인 경우가 아닌 입력을 동시에 호출하지 경우에 문제 발생)
동일한 화면을 여러 개 사용하셔야 하는 경우라면, Post-Redirect-Get(PRG) 패턴(참조 : http://en.wikipedia.org/wiki/Post/Redirect/Get)를 참조하시면 되실 것 같습니다.
Spring의 경우는 다음 URL을 참조하셔서 변경하시면 되실 것 같습니다.
http://blogs.niteshapte.com/2013-07-15-how-to-prevent-duplicate-form-submission-in-spring-mvc.htm
그럼, 즐거운 하루되십시오.
감사합니다.
표준프레임워크에서는 별도의 이중 submit 방지 방법을 제시하고 있진 않습니다.
다만, 일부 활용하실 수 있는 방법으로 @SessionAttributes와 SessionStatus를 활용한 방법을 제시해 드린 것입니다.
이는 세션을 기반으로 하기 때문에 동일한 입력 창이 여러 개 있는 경우라면 말씀하신 문제가 발생할 수 있을 것 같습니다. (TOKEN 방식의 경우 동일한 문제 발생되며, 이 경우라도 입력 호출 -> 입력 처리와 같이 순차적인 경우가 아닌 입력을 동시에 호출하지 경우에 문제 발생)
동일한 화면을 여러 개 사용하셔야 하는 경우라면, Post-Redirect-Get(PRG) 패턴(참조 : http://en.wikipedia.org/wiki/Post/Redirect/Get)를 참조하시면 되실 것 같습니다.
Spring의 경우는 다음 URL을 참조하셔서 변경하시면 되실 것 같습니다.
http://blogs.niteshapte.com/2013-07-15-how-to-prevent-duplicate-form-submission-in-spring-mvc.htm
그럼, 즐거운 하루되십시오.
감사합니다.