SQLMembershipprovider없이 ASP.NET에서 익명 사용자가 양식을 여러 번 제출하는 것을 방지

StackOverflow https://stackoverflow.com/questions/793175

문제

XML 파일에 선택한 답변을 덤프하는 간단한 양식이 있습니다. 익명 사용자 가이 양식을 여러 번 제출하는 것을 방지하는 방법은 무엇입니까?

완전히 방탄 솔루션을 찾고 있지 않으며 데이터베이스를 사용할 수 없으므로 SQLMembershipprovider가 없다는 제한이 있습니다.

쿠키 점검이 작동합니까? 이 작업을 수행하는 방법?

미리 감사드립니다.

업데이트: 더 정확하게 말하면, 나는 우발적으로 양식을 제출할뿐만 아니라 일주일 전에이 사이트를 방문한 사용자 가이 양식을 다시 제출하는 것을 막기 위해 의미가 있습니다.

도움이 되었습니까?

해결책

요컨대, 당신은 완전히 안정적으로 할 수 없습니다. 당신이 당신이 할 수 있다고 말하는 것처럼 방탄 증명에 대해 귀찮게하지 않는다면

a) 클라이언트 컴퓨터에 쿠키를 지속하고 다음에 누군가가 게시 할 때 확인하십시오. 분명히 사용자는 쿠키를 삭제할 수 있으므로 훌륭하지 않습니다. b) 제출 된 위치의 IP 주소를 저장할 수 있습니다. 이 문제는 동일한 IP의 IE 프록시를 제출하는 동일한 IP의 여러 사용자를 방지하고 동일한 사용자가 다른 위치에서 게시 할 수 있다는 것입니다.

특히 좋지 않으며 가능한 경우 시작시 이메일 주소를 입력하도록 요청하고 게시물을 확인되지 않은 것으로 저장하고 확인 링크를 이메일로 보내고 클릭 한 경우 게시물을 공식화하십시오. 다시 말하지만, 사람들이 여러 이메일 계정으로 게시하는 것을 막지는 않지만 위의 옵션보다 조금 낫습니다.

HTH

다른 팁

세션 변수를 사용하여 사용자가 수행하는 작업을 추적하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top