0

Tornado を使用して Web サイトを開発しており、ユーザーはアイテムに投票できるようになります。これらのアイテムは他のユーザーによってアップロードされ、彼らが何かをアップロードすると、友人と共有できる URL を提供して投票できるようにします。

このウェブサイトでは、アイテムをアップロードする人に登録が必要であり、理想的にはそのまま維持したいと考えています。ただし、認証されていない人がアイテムに複数回投票する可能性があります。これは、投票内容を追跡する方法がわからないためです。それについて何か良い方法はありますか?

理想的には、人々が登録なしでウェブサイトにアクセスできるようにしたいという事実を強調します!

ジョージ

4

1 に答える 1

1

実際には、これにはいくつかのオプションしかありません。それらはすべて、何らかの方法で人を追跡する機能を必要とします。

認証を必要としない場合は、IP に対する追跡のみが残され、その IP から他の誰かが投票するのを防ぎます (人々が NAT ベースのネットワークから接続する場合の問題です。

もう1つのオプションは、一意のIDが割り当てられたCookieを設定することです(IPに基づくハッシュと乱数の組み合わせを使用して個人的に生成します)。Cookieの問題は、誰かがキャッシュをクリアすると、再度投票できます。これが、ほとんどの場所で、投票するためにアカウントにログインする必要がある理由です。

于 2012-04-09T19:38:05.000 に答える