Po wypełnieniu ankiety, można ustawić userowi flagę w local storage, która wskaże, że nie można wysłać ankiety ponownie. Twój program może ją sprawdzać na samym początku.
Innym rozwiązaniem są ciasteczka.
W jednym i drugim przypadku, user może usunąć potrzebne Ci dane.