Ein einzelner Benutzer kann über einen bestimmten Zeitraum als mehrere eindeutige Benutzer angezeigt werden, wenn er eine Website besucht. Intern ist die IP-Adresse des Benutzers statisch, aber im Netz wird der Benutzer durch die IP-Adresse des ISP-Routers repräsentiert, oder?Wie finde ich heraus, ob der Benutzer einer Site ein eindeutiger Benutzer oder ein wiederkehrender Benutzer in ASP.NET ist?
Antwort
Sie können nicht garantieren, dass ein Benutzer nach IP-Adresse eindeutig ist.
Unternehmen arbeiten möglicherweise hinter einer Firewall/einem Proxy, sodass alle Anfragen von dieser einzelnen IP stammen.
Wahrscheinlich ist Ihre beste Wette, einen Cookie auf den Browser des Benutzers zu legen, wenn sie zu der Site navigieren, und dann bei nachfolgenden Besuchen nach dem Vorhandensein dieses Cookies zu suchen.
Aber auch dies garantiert nicht, da es nichts gibt, das den Benutzer daran hindert, seine Cookies im Browser zu löschen, oder einmal aus IE und das nächste Mal von Firefox zu besuchen.
Auf den Punkt gebracht, gibt es keine garantierten Weg ... aber es gibt Möglichkeiten, eine ziemlich gute Vermutung
Für jeden Kunden zu machen, die auf Ihre Website kommt, ihm eine eindeutige ID zuweisen und speichern sie in einem Cookie. Überprüfen Sie dann jedes Mal, wenn Ihre Website betroffen ist, nach diesem Cookie, und legen Sie es fest, wenn es fehlt. Dann können Sie die Client-Nutzung anhand der eindeutigen ID protokollieren.
Normalerweise ist die IP-Adresse, die Sie vom Client sehen, die IP-Adresse, die der ISP des Kunden für ihn bereitgestellt hat. Diese sind oft dynamisch. Clients hinter Proxies und Routern teilen sich IP-Adressen. In jedem Fall werden durch Zuweisen eines eindeutigen Cookies an jeden Client diese Probleme umgangen.
Es funktioniert nicht für Clients mit deaktivierten Cookies. Sie müssen die IP-Adresse für diese festlegen und riskieren, dass die Daten falsch sind. Oder Sie können diese Art von Benutzer einfach nicht protokollieren, in dem Ihre Daten unvollständig sind. Es gibt keine zuverlässige Methode, um jeden Benutzer eindeutig zu unterscheiden. Sie müssen also nur auswählen, welche Methode für Ihre Site am sinnvollsten ist.
- 1. Wie finde ich heraus, ob ein Benutzer Cookies in ASP.NET deaktiviert hat?
- 2. Wie finde ich heraus, welche Gruppe ein bestimmter Benutzer hat?
- 3. Wie finde ich heraus, ob der Benutzer Youtube-Kanal abonniert hat oder nicht?
- 4. Wie überprüft man, ob ein Benutzer noch aktiv ist?
- 5. Wie überprüfe ich, ob dieser Benutzer anonym oder tatsächlich ein Benutzer auf meinem System ist?
- 6. Überprüfen Sie, ob ein Benutzer root ist
- 7. überprüfen, ob ein Benutzer bereits angemeldet ist?
- 8. Wie finde ich den Benutzer-Agent in GWT heraus?
- 9. Wie kann ich feststellen, ob ein Benutzer angemeldet ist?
- 10. Ermitteln, ob der aktuelle Benutzer eine Domäne oder ein lokaler Benutzer ist?
- 11. Ermitteln Sie anhand der Benutzer-ID, ob ein Benutzer ein App-Benutzer für Ihre App ist (php, nicht fbml!)
- 12. Wie erzwinge ich den Ablauf einer ASP.Net-Sitzung, wenn ein Benutzer die Site verlässt?
- 13. Wie finde ich heraus, ob ein Termin privat ist
- 14. Sharepoint: Überprüfen, ob ein Benutzer Mitglied einer Gruppe ist
- 15. Wie überprüft man, ob ein Benutzer auf einer Drupal-Site über JavaScript eingeloggt ist?
- 16. Wie erkennen, ob ein Benutzer ausgeloggt ist, in PHP?
- 17. ASP.net ist Benutzer in Rolle
- 18. Anzahl Online-Benutzer auf ASP.NET-Site
- 19. Überprüfen, ob sich ein Benutzer angemeldet hat
- 20. Wie finde ich heraus, ob ein Steuerelement gerade ungültig ist?
- 21. Wie finde ich heraus, ob ein Objekt gesperrt ist? C#
- 22. django-auth-ldap - finde heraus, ob der Benutzer zu einer ldap-Gruppe gehört
- 23. Wie ein Benutzer in MongoDB
- 24. Wie kann ich feststellen, ob ein Benutzer einen Laptop verwendet?
- 25. Verfolgen, ob ein Benutzer ein bestimmtes "Wort" in einem WinForm
- 26. Identitätsprüfung, ob ein anderer Benutzer authentifiziert wird
- 27. Ermitteln, ob der Benutzer angemeldet ist
- 28. Prüfe, ob ein Benutzer isAdmin true hat
- 29. Überprüfen, ob ein Benutzer in einer Rolle in asp.net mvc ist Identität
- 30. Wo finde ich Beta-Benutzer?