これを達成するための最良のアプローチは何ですか?クッキーまたは IP コントロールを使用しますか?
4 に答える
これは、非 Ajax バージョンと同じです。
それは、誰が偽陽性を出す危険を冒しても構わないと思っているか、何個の偽陰性に耐えられるか、そして人々にどれだけの努力をさせたいかによって異なります.
CAPTCHA は一部のユーザーをロックアウトし、より多くのユーザーを悩ませますが、ボットを阻止し、手動での再投票を遅らせるのにかなり効果的です。
Cookie は削除することができ、ボットによって無視されますが、手動の再投票が遅くなります。
IP ロギングは、同じ IP からの複数のユーザーを停止し (NAT 経由など)、ユーザーは自分の IP を変更できます。
固有のメール アドレスでの登録は、ユーザーにとって大変な労力であり、個人情報を提供する必要がありますが、かなり効果的です。
本当に「良い」解決策はありません。どの「悪い」部分に耐えられるかを判断する必要があります。
100% 正確なソリューションはありません。Cookie を使用する方が良いと思います。それでも、ユーザーは 2 回投票できます (自宅から 1 回、職場から 1 回)。同じことが IP にも当てはまります。
IP の問題は、同じオフィスで働いている人々が、同じ IP から来ているようにサーバーに表示される可能性があることです。IP を使用して投票をロックすると、そのうちの 1 人だけが投票できるようになります。
また、IP は実装がより困難です。有権者の IP をデータベースに保存する必要があります。クッキーの使用はより簡単です。
別の解決策は、ユーザーに登録を強制することです。これにより、メール アドレスごとに 1 票が得られます。ただし、匿名の投票は許可されません。
採用するソリューションは、投票結果がどの程度正確である必要があるか、および複数の投票の影響がどれほど深刻かによって異なります。完全な登録に至らない場合は、システムが複数の投票に対応できるようになることを忘れないでください。実際、登録して複数回投票することもできます。そのたびに新しい電子メール アドレスを入力するだけです。
単なる vox pop 投票の場合は、おそらく Cookie を使用することをお勧めします。
投票の実際の結果 (賞品の獲得など) がある場合は、完全な登録を行う必要があります。
したがって、答えはすべて依存するということです。
ユーザーは Cookie を削除でき、IP アドレスが変更される可能性があります。それでも私はIPを使います。