1人のユーザーは、サイトを閲覧したときに一定期間にわたって複数のユニークユーザーとして表示されます。内部的には、ユーザのIPアドレスは静的ですが、ネット上ではユーザはISPルータのIPアドレスで表されますか?サイトユーザーがユニークであるかどうか、またはASP.NETの返品ユーザーであるかどうかを調べる方法
0
A
答えて
4
ユーザーがIPアドレスによって一意であることを保証することはできません。
企業はファイアウォール/プロキシの背後で動作している可能性があります。そのため、すべての要求はその単一IPから発生します。
おそらく、あなたがサイトを参照するときにユーザーのブラウザにCookieをドロップし、その後の訪問時にそのCookieの存在を確認するのが最もよい方法でしょう。
でも、ブラウザでCookieを消去したり、IEから一度は訪れたり、次回はFirefoxからアクセスしないようにすることはできません。一言で言えば
は、何の確実な方法はありません...しかし、あなたのサイトに来るすべてのクライアントのためにかなり良い推測
2
を作る彼にユニークなIDを割り当て、クッキーに保存する方法があります。その後、サイトがヒットするたびにそのCookieをチェックし、見つからない場合は設定します。次に、クライアントの使用状況を一意のIDでログに記録できます。
通常、クライアントから見えるIPアドレスは、クライアントのISPが提供しているIPアドレスです。これらはしばしば動的です。プロキシとルータの背後にあるクライアントは、IPアドレスを共有します。どちらの方法でも、各クライアントに一意のCookieを割り当てることで、これらの問題を回避できます。
クッキーを無効にしているクライアントでは機能しません。これらのIPアドレスをデフォルトにして、データが不正確になる危険があります。または、この種のユーザーをログに記録することはできません。そのユーザーのデータは不完全です。すべてのユーザーを一意に区別する信頼できる方法はないため、サイトに最も適した方法を選択するだけで済みます。
関連する問題
- 1. stdinが空であるかどうかを調べる方法
- 2. 商品がAppleにあるかどうかを調べる
- 3. matlabで行列が空であるかどうかを調べる方法は?
- 4. 型パラメーターが型のサブタイプであるかどうかを調べる方法は?
- 5. シートが空であるかどうかを調べるには?
- 6. フィールドがtweepyでNONEであるかどうかを調べる
- 7. 配列要素が空であるかどうかを調べる方法は?
- 8. TrueTypeフォントがイタリック体であるかどうかを調べる方法は?
- 9. JCRプロパティが複数値であるかどうかを調べる方法は?
- 10. オブジェクトがJavaScriptのマップであるかどうかを調べる
- 11. ポイントが正方形内にあるかどうかをJavaで調べる方法はありますか?
- 12. 関数がPythonで再帰的であるかどうかを調べる方法はありますか?
- 13. MethodInfoが基本メソッドのオーバーライドであるかどうかを調べる方法
- 14. 関数がconstであるかどうかを調べる
- 15. tensorflow:スカラーブールテンソルがTrueであるかどうかを調べる
- 16. カラムがNOT NULLであるかどうかを調べる
- 17. charが改行であるかどうかを調べる
- 18. 数値がfloat64であるかどうかを調べる
- 19. JTextFieldsが空であるかどうかを調べる
- 20. オブジェクトがブール値であるかどうかを調べる
- 21. Kombu + RabbitMQ:キューが空であるかどうかを調べる
- 22. linuxでフォルダがコピープロセスにあるかどうかを調べる
- 23. mvc 4 IEnumerableがnullであるかどうかを調べる
- 24. BS4、.textが空であるかどうかを調べる
- 25. シンボルがテンプレートであるかどうかを調べる関数
- 26. 単語が複数であるかどうかを調べる
- 27. ストリームチャンクが最後であるかどうかを調べる
- 28. ResourceRequestがAJAXリクエストであるかどうかを調べる
- 29. バイトが0x00であるかどうかを調べる
- 30. 無向グラフが木であるかどうかを調べる