私はDjangoでいくつかの投票を含むWebアプリケーションを開発しています。私はいくつかのリンクの後に質問を表示し、ユーザーが好きなリンクをクリックします。例えば:Poll app、同じ人からの複数の投票を避ける
<p>Which one do you prefer?</p>
<a href="http://domain.com/polls/15/vote/1" >Option 1</a>
<a href="http://domain.com/polls/15/vote/2" >Option 2</a>
<a href="http://domain.com/polls/15/vote/3" >Option 3</a>
<a href="http://domain.com/polls/15/vote/4" >Option 4</a>
各リンクは、オプションは、例えば1
ために、選択された投票によってポーリング番号15及び増加を表す二つの数15
をとります。
問題はおそらく、いくつかのユーザーがクレイジーのようなウェブページをリフレッシュして、そのオプションを選択してブラウザにリンクhttp://domain.com/polls/15/vote/1
を入力して、それを何度も投票するということになります。
この問題を回避する方法はありますか?私はx
時間のために彼らが複数回投票することを避けるために、x
時間のためのデータベースに有権者のIPを格納する必要がありますか?これは多くのユーザーにとって問題ではないでしょうか?
ありがとうございます!
情報をいただきありがとうございます。私はPOSTメソッドを使用し、IPを保存します! – lpares12