2009-03-24 5 views
0

브라우저가 사용자에게 양식 정보를 다시 보내지 못하게하는 방법을 알고 계십니까?브라우저가 양식 정보를 다시 보내지 못하도록하십시오.

나는 당신이 브라우저를 리디렉션 할 수 있습니다 알고

<php 
    header("location http://example.com"); 
?> 

그러나 이것은 매우 비효율적 인 것 같다 2 요청을합니다.

희망 하시겠습니까?의

중복 : How do I stop the Back and Refresh buttons from resubmitting my form?

+0

문제 시나리오를보다 자세히 설명하십시오. 정확히 무슨 일이 일어나는지, 사용자가하는 일, 얻고 자하는 행동. –

답변

5

어느 쪽이 당신의 예처럼 리디렉션, 또는 처음부터 양식을 제출 AJAX를 사용합니다. 브라우저는 동일한 페이지를 요청하지 않고 동일한 페이지를 요청할 수있는 방법이 없습니다.

데이터를 다시 제출하지 않으면 다른 페이지를 요청하는 것과 같으므로 다소 혼란 스럽습니다.

5

필자가 아는 한 POST 요청의 동작과 관련하여 실제로 할 수있는 일은 없습니다. 리디렉션은 실제로 비효율적 인 것처럼 보이지만 실제로는 리디렉션이 가장 효과적입니다. 브라우저에 게시물 요청에 필요한 모든 작업을 완료했다는 사실을 알려주는데, 이제는 몇 번이나 전화를 걸어도 변경되지 않는 페이지로 보내어 쉽게 북마크 할 수 있습니다. 재사용 가능.

관련 문제