2

ユーザーが特定の製品を評価できるようにする.NET/jQuery評価スクリプトを作成しました。

Webサイトにアクセスするすべての人が評価できますが、訪問者ごとに1つの評価のみを許可したいと思います。

これまで、次のオプションを検討してきました。

1:ユーザーのIPアドレスを保存し、IPごとに1つの送信のみを許可します。

もちろん、これは、企業LAN、インターネットカフェ、公共Wi-Fiなどの人々が、同じ場所から他の誰かが投票した後は投票できないことを意味します。

2:投票後、投票したことを示すCookieをブラウザに作成します。

プライベートブラウジングを使用しているユーザーは何度でも投票できるため、これも適切な解決策ではありません。または、上級ユーザーはCookieをクリアして、何度も投票を送信し続けることになります。

それで、これは可能ですか?

4

3 に答える 3

1

未登録のユーザーには適切な解決策はありません。IPとユーザーエージェントの組み合わせを使用できますが、それでも最善の解決策はユーザーIDを使用することです。つまり、訪問者は最初にWebサイトに登録する必要があります。

于 2010-08-08T07:22:53.127 に答える
1

コンピュータがクッキーを受け入れるかどうかを確認できると言っています。クッキーを受け入れない場合は、彼に投票させないでください。

次に、すべての有権者が見たページ数を確認できます。

そして、時間内に一方の投票がもう一方の投票にどれだけ近いか。

これで、同じIPから来て、多くの投票を行おうとする人は、最大2ページを参照し、ソート時間内に何度も投票し、おそらくCookieを受け入れません。

私はそれをすべて言います、私がOdedの言うことに同意するとしても。

于 2010-08-08T07:23:33.763 に答える
1

クッキーはほとんどのサイトが使用するものです。

一部のユーザーが複数回投票できることは事実ですが、自分自身に、何人の上級ユーザーがいるのか、そしてどれだけのユーザーが本当に十分に気にかけてくれるのかを自問する必要があります。

クッキーに関しては、同じ人が同じコンピューターで別のブラウザーを使用することを妨げるものは何もありません。別のコンピューターに移動する(IPスキームを無効にする可能性もあります)など。

ユーザーごとに1回の投票で投票する前に、各ログインを確実に行うには、ユーザーごとに複数のログインを防ぐ方法がある場合は、ユーザーを1回の投票に制限するのは簡単です。

于 2010-08-08T07:15:56.200 に答える