예전에는 (대략 10여년전) 에는 쿠키를 구워서 제한하는 방법이 있었구요. 요즘은 localStorage 로 주로 합니다.
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
쿠키나 localStorage 나 로직은 동일합니다.
설문에 응하는 버튼을 on click 시 value 를 생성
이 value 를 갖고 있는 사람은 다시 설문에 응하려 하는 경우, redirect or prompt
고로 value 가 없는 사람만 설문에 응할 수 있는 로직이 형성.
물론 개발자창을 열어서 쿠키나 localStorage value 를 삭제할 수 있고, 이 로직을 피해가는 사용자가 존재할 수 있습니다.
그래서 이 로직이 절대 깨지지 않아야 하는 경우라면, localStorage value 와 IP address 까지 확인 + 매칭하는 로직을 짜야 합니다. (proxy 나 VPN 은 아예 접근 금지를 시키고) 그런데 이렇게까지 하려면 이제 DB 하나 짜서 거기로 수집된 IP 보내서 저장시키고 matching 해주고… 완전 작업이 커지죠. (front-end 개발범위를 넘어가는)
Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.
Lives in Colorado.