폼 중복 제출 은 다 중 사용자 웹 애플 리 케 이 션 에서 가장 흔 하고 많은 번 거 로 움 을 가 져 오 는 문제 입 니 다.제출 단 추 를 두 번 누 르 면 중복 제출 문제 가 발생 하 는 응용 장면 이 많다.리 셋 버튼 을 클릭 합 니 다.브 라 우 저 후퇴 단 추 를 사용 하여 이전 작업 을 반복 하여 양식 을 중복 제출 합 니 다.브 라 우 저 기록 을 사용 하여 양식 을 중복 제출 합 니 다.브 라 우 저가 반복 하 는 HTTP 요청.. 양식 중복 제출 을 방지 하 는 몇 가지 방법 으로 제출 단 추 를 차단 합 니 다.폼 을 제출 한 후 자 바스 크 립 트 를 사용 하여 제출 단 추 를 disable 합 니 다.이런 방법 은 마음 이 급 한 사용자 가 여러 번 단 추 를 누 르 는 것 을 방지한다.그러나 문제 가 있 습 니 다.클 라 이언 트 가 자바 script 을 금지 하면 이 방법 은 무효 입 니 다.제 가 전에 글 에서 Jquery 플러그 인 을 사용 하면 효과 가 좋다 고 했 습 니 다.Post/Redirect/Get 모드 입 니 다.제출 후 페이지 의 방향 을 바 꾸 는 것 이 이른바 Post-Redirect-Get(PRG)모드 입 니 다.쉽게 말 하면 사용자 가 폼 을 제출 한 후에 클 라 이언 트 의 방향 을 바 꾸 고 성공 적 인 정 보 를 제출 하 는 페이지 로 이동 합 니 다.이 는 사용자 가 F5 로 인 한 중복 제출 을 피 할 수 있 으 며,브 라 우 저 폼 이 중복 제출 되 는 경 고 는 나타 나 지 않 으 며,브 라 우 저 에 따라 전진 하고 후퇴 하 는 데 발생 하 는 똑 같은 문 제 를 없 앨 수 있다.session 에 특수 표 지 를 저장 합 니 다.폼 페이지 가 요청 되 었 을 때 특수 한 문자 플래그 문자열 을 생 성하 여 session 에 존재 하 며 폼 의 숨겨 진 영역 에 놓 습 니 다.폼 데 이 터 를 처리 할 때 표지 문자열 이 존재 하 는 지 확인 하고 session 에서 삭제 한 다음 에 데 이 터 를 정상적으로 처리 합 니 다.폼 제출 에 올 바른 플래그 문자열 이 없 는 것 을 발견 하면 폼 이 제출 되 었 음 을 설명 하고 이번 제출 을 무시 합 니 다.이것 은 당신 의 웹 응용 프로그램 을 더욱 고 급 스 러 운 XSRF 보호 로 만 들 었 습 니 다.데이터베이스 에 제약 조건 을 추가 합 니 다.데이터베이스 에 유일한 제약 을 추가 하거나 유일한 색인 을 만들어 중복 데이터 가 발생 하지 않도록 합 니 다.이것 은 데이터 중복 제출 을 방지 하 는 가장 효과 적 인 방법 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: