2016-12-20 9 views
2

Ich möchte bestimmte Computer für eine Anwendung markieren, die sowohl vor Ort als auch offline verwendet wird. Ich hatte gehofft, Computer anhand ihrer MAC-Adresse zu markieren, aber es scheint, als könnten Sie das nicht zuverlässig tun.Remember client device

Cookies sind ebenfalls ein Problem, da oft verschiedene Windows-Accounts verwendet werden, und wir möchten, dass dies für alle Benutzer universell ist.

Gibt es eine Kombination aus Geo-Fencing, IP-Adresse oder anderen Variablen, die einfach über das Internet zugänglich sind, die es mir erlauben, mich als Administrator anzumelden und einen Computer zu markieren und das Gerät später zuverlässig zu kennen ?

Was sind meine besten Variablen zu sammeln, um vernünftig und zuverlässig zu wissen, dass eine bestimmte Maschine verwendet wird?

Antwort

1

localStorage könnte eine Option für Sie sein. Die Daten werden auf dem Client-Computer gespeichert, haben kein Ablaufdatum und sind unter alle Browser verfügbar. Du brauchst keine IP oder Geo-Fencing; Speichern Sie einfach die Daten in localStorage, die den Computer identifizieren und überprüfen Sie jedes Mal, wenn die Website geladen wird.

Es gibt jedoch einen Nachteil bei diesem Ansatz, und ich weiß nicht, ob dies ein Problem für Sie ist oder nicht. localStorage kann vom Benutzer gelöscht werden. Wenn Sie also einen Computer mit dieser Methode markieren und dann alle Browserdaten löschen, gehen auch Ihre Daten verloren.

Hier ist, wie die localstorage kann über Clearing local von Kauderwelsch Antwort auf jedem Browser, genommen gelöscht werden (ich empfehle seine ganze Antwort zu lesen, da sie nützliche Links enthält) which can be found here:

In Firefox local gelöscht Wenn diese drei Bedingungen erfüllt sind: (a) Benutzer löscht den letzten Verlauf, (b) Cookies werden gelöscht, (c) Zeitbereich ist "Alles"

In Chrome wird localStorage gelöscht, wenn diese Bedingungen erfüllt sind: (a) Löschen von Browserdaten, (b) "Cookies und andere Websitedaten" wird ausgewählt, (c) Zeitrahmen ist "von Beginn der Zeit". In Chrome ist es jetzt auch möglich, localStorage für eine bestimmte Site zu löschen.

In IE, um localStorage zu löschen: (a) Extras - Internetoptionen, (b) Registerkarte Allgemein, (c) Browserverlauf beim Beenden löschen, (d) "Cookies und Websitedaten" (oder "temporäres Internet Dateien und Website-Dateien ") ausgewählt ist, (e) erwägen, die Option" Favoriten-Websitedaten beibehalten "oben zu deaktivieren

In Safari: (a) Klicken Sie auf Safari (b) Einstellungen (c) Wählen Sie die Registerkarte Datenschutz (d) Klicken Sie auf Entfernen Sie alle Website-Daten (e) Klicken Sie auf Jetzt entfernen

Opera: Trotz ausgezeichneter Artikel auf localStorage von der Opera-Website, habe ich noch nicht klar (nicht programmatisch) Anweisungen an Benutzer zum Löschen von localStorage gefunden. Wenn jemand findet, hinterlasse bitte einen Kommentar unter dieser Antwort mit Referenzlink.

Edit: Wenn nichts davon für Sie funktioniert, schauen Sie in this Battery Status API Dokumentation. Es funktioniert natürlich nicht für Computer ohne Batterien, aber es kann verwendet werden, um Geräte, die die API unterstützen, zuverlässig zu identifizieren. Es ist jedoch etwas kontrovers. Es spielt beispielsweise keine Rolle, ob sich ein Benutzer im Inkognito-Modus befindet oder nicht. Wenn Sie mit dieser API Fingerabdrücke genommen haben, wissen Sie immer noch, dass es sich um sie handelt.

1

Die Verwendung eines eindeutigen Client-Zertifikats pro Maschine ist eine Option.