2012-02-24 4 views
0

Servlet 2.5를 사용하여 웹 응용 프로그램을 작성 중이며 사용자가 단추를 클릭하여 조치를 수행 한 다음 F5/새로 고침을 누르고 조치를 다시 수행 할 수 없도록해야합니다. 작업이 완료되면F5에서 여러 파일을 업로드하는 것을 어떻게 중지합니까?

  • , 내가 리디렉션에 전화 : 나는이 전투에 대해 깊이 생각했다

    두 가지 방법이 (생각을 먼저 여기에 문의하는 것이 가장 좋습니다하지만 정말 아직 많은 생각을 부여하지 않음) , 효과적으로 모든 쿼리 매개 변수를 지우십시오.

  • 조치가 완료되면 무작위 해시를 추가하고 변경된 경우 다음 항목을 확인하십시오. (그래도 다음 작업이 여기 새로 고침인지 실제 새로운 요청인지 알지 못하는 경우)

또는 Tomcat/etc 또는 일부 공용 라이브러리에서이 작업을 더 간단하게/표준화 된 방법이 있습니까?

답변

3

첫 번째 아이디어가 정확합니다. 패턴은 redirect after post입니다. 고급 웹 개발 프레임 워크를 사용하는 경우이 상자에서 즉시 지원해야합니다.

HTTP 동사를 올바르게 사용해야합니다. HTTP GET 인 경우 두 번 이상 호출해도 문제가 없습니다.

1

내가 볼 수있는 또 다른 기술은 ajax를 사용한 비동기 업로드입니다. F5/새로 고침 버튼은 더 이상 업로드 이벤트를 트리거하지 않으므로 쓸모가 없습니다.

버튼을 여러 번 클릭 (예 : 버튼을 숨기거나 비활성화)하는 것을 방지하려면 JavaScript가 추가로 필요합니다.

관련 문제