2008-10-27 3 views
1

(1) POST 매개 변수를 기반으로하는 일부 데이터베이스 작업을 수행하고 (b) 사용자를 다른 사이트로 리다이렉트하는 PL/SQL 데이터베이스 프로 시저에 대한 POST가 있습니다. 결과를 보여주는 페이지.포스트 리디렉션 받기 - 원래 요청이 아닌 리디렉션 페이지로 호출 새로 고침

사용자가 브라우저에서 결과 페이지를 새로 고치면 여전히 원래 요청이 있으므로 데이터베이스 프로 시저를 호출하고 매개 변수를 다시 보냅니다.

상태를 저장하는 것으로 할 수있는 일이 있으므로 요청이 다시 전송되면 잘못된 일이 발생하지 않습니다. 그러나 그것은 나를 궁금해하게했다.

원래 사용자 요청이 아닌 리디렉션 통화에 URL을 설정하도록 브라우저에 지시하는 방법이 있습니까? 리디렉션 자체 나 대상 페이지의 Javascript 중 하나 일 수 있습니다.

답변

1

페이지를 제공하기 위해 사용하고있는 것을 언급하지 않지만 EXTERNAL 리디렉션을 수행했는지 확인하십시오. 일부 플랫폼은 사이트 내에서 내부적으로 리디렉션됩니다. 예를 들어

는 아파치 HTTP 서버와 함께, 당신은 mod_rewrite를에 힘-리디렉션 플래그를 지정해야합니다 http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule

제 4 회 응답 here뿐만 아니라이 괜찮은 설명이 있습니다.

1

표준 솔루션은 Wikipedia에서 잘 설명되어 있습니다. Post/Redirect/Get을 참조하십시오. GET을 다시 시작하면 양식 데이터가 다시 제출되지 않으므로 POST가 처리중인 코드가 GET으로 리디렉션되도록합니다.

관련 문제