2009-07-17 8 views
2

아마 나는 묻고 싶지 않다. 리디렉션하면 이중 게시가 방지됩니까? 나는 그것을 피할 수있는 더 좋은 방법이 있다는 것을 알고 있지만, 대부분의 이중 우편은 어떻게됩니까? 내 이해에서 현재 페이지가로드되지 않고 사용자가 새로 고침을 클릭 할 때 게시가 여러 번 클릭되는 것이 아니라 새로 고침이 발생합니다. 리디렉션 정보가 너무 작아서 사용자가 새로 고침을 누르면 페이지가 새로로드되고 POST 데이터는 다시 보내지지 않습니다.이중 게시를 피하기 위해 리디렉션됩니까?

매우 쉽고 빠른 솔루션입니다. 매우 효과적인지 아닌지를 알고 싶었습니까?

답변

0

나는 대부분의 성공 사례에서 접근 방식이 효과가 있다고 생각합니다. 실패의 경우 약간 추한 상태가됩니다.

0

네, 그 목적으로 작동합니다.

1

우발적 인 이중 게시를 피하는 것이 좋습니다.

심지어 가장 좋은 방법이기도하며, 많은 MVC 프레임 워크가이를 수행하는 쉬운 방법을 제공합니다.

또한 데이터를 다시 보내지 않고 페이지를 새로 고칠 수 없기 때문에 사용자가 짜증을 내지 않도록합니다.

5

예, 이중 게시를 피하기 위해 리디렉션하는 것은 매우 일반적이어서 기술의 이름이 "Post-Redirect-Get"입니다. 또한 페이지가 가져 오기와 게시를 모두 처리 할 필요가 없으므로 ASP.NET 코드가 더 깨끗해집니다. 더 이상의 것 :

if (!this.IsPostBack) { 
    // Do one thing for gets 
} else { 
    // Do something else for posts 
} 

유일한 단점은 complicate the display of status and error messages입니다.

관련 문제