2016-12-20 14 views
2

特定のコンピュータにサイトとオフの両方で使用されているアプリケーションをマークしたいと思います。 MACアドレスに基づいてコンピュータをマークすることを望んでいましたが、信頼できる方法ではないようです。クライアントデバイスを覚えている

多くの場合、さまざまなWindowsアカウントが使用されているため、Cookieも問題です。これはすべてのユーザーに共通のものです。

ジオフェンシング、IPアドレス、または管理者としてログインしてコンピュータにマークし、そのデバイスを後で確実に知ることができるWeb経由で簡単にアクセスできるその他の変数?

特定のマシンが使用されていることを合理的かつ確実に収集するための最良の変数は何ですか?

答えて

1

localStorageはオプションです。データはクライアントマシンに保存され、有効期限はなく、すべてブラウザでアクセスできます。 IPまたはジオフェンシングは必要ありません。コンピュータを識別するlocalStorageにデータを格納し、サイトがロードされるたびにそのデータをチェックしてください。

しかし、このアプローチには1つの欠点があります。これがあなたにとって問題であるかどうかはわかりません。 localStorageはユーザーがクリアすることができます。つまり、このメソッドを使用してコンピュータにマークを付け、誰かがブラウジングデータをすべて消去すると、データも失われます。ここで

はlocalStorageを(私はそれが便利なリンクが含まれているとして、彼の全体の答えを読んでお勧めします)which can be found hereクリアについてちんぷんかんぷんの答えから取られた、のlocalStorageは、各ブラウザ上でクリアすることができる方法です:Firefoxの、のlocalStorageで

をクリアされています(a)ユーザーが最近の履歴をクリアする、(b)クッキーが選択されている、(c)時間範囲が「Everything」

これらの条件が満たされると、localStorageはクリアされます。 (a)明確なブラウズデータ、(b)「クッキーおよび他のサイトデータ」が選択されている、(c)時間枠が「開始時から」である。 Chromeでは、特定のサイトのlocalStorageを削除することも可能になりました。

IEでは、ローカルストレージをクリアするには、(a)ツール - インターネットオプション、(b)一般タブ、(c)終了時にブラウズ履歴を削除する、(d) "Cookies and website data" (e)Safariで(a)Safari(b)の設定(c)をクリックします。(c)「プライバシー」タブを選択します。(d)をクリックして、「お気に入り」をクリックします。すべてのウェブサイトのデータを削除する(e)今すぐ削除するをクリックしてください。

Opera:OperaサイトのlocalStorageに関する優れた記事がありますが、私はlocalStorageをクリアする方法についてユーザーに明確ではありません。誰かが見つけた場合は、この回答の下にコメントリンクを付けてコメントを残してください。

編集:それ以外の場合はthisバッテリーステータスAPIのドキュメントをご覧ください。もちろん、バッテリーを搭載していないコンピュータでは機能しませんが、APIをサポートするデバイスを確実に指紋認証するために使用できます。しかし、それはやや議論の余地があります。たとえば、ユーザーがシークレットモードであるかどうかは関係ありません。このAPIを使用してフィンガープリントを行った場合でも、それがそのAPIであることはわかります。

1

マシンごとに固有のクライアント証明書を使用することはオプションです。

関連する問題