6

私はWebアプリを構築しており、ユーザーのコンピューターを一意に識別できるソリューションを使用できます。

これは、ユーザーがアプリケーションにログインすると、アプリに関連するいくつかのセッション(mySQLに保存されている)を開始できるためです。ただし、セッションは、セッションが行われているコンピューターからのみ利用可能である必要があります。開始されました。

アプリケーションは、ユーザーのセッションを失うリスクなしに、ユーザーがブラウザーを閉じたり、コンピューターを再起動したりできるようにする必要があるため、Cookieを使用できません。

最初はマザーボードのシリアルのようなものを手に入れることができるだろうと思いました。いや、起こらない。

次に、ユーザーのリモートアドレス+ MACアドレスに基づいてMD5ハッシュを生成することを考えました。これは、ActiveXを備えた古いバージョンのIEを使用した場合にのみ可能であることがわかりました。

それから、すべてのChromeインストールに使用できる何らかの一意のブラウザIDがあるかどうかを考えるようになりました。...役立つものを見つけることができませんでした。

ユーザーのコンピューターに基づいて一意の文字列を生成する方法に関する素晴らしいアイデアはありますか?

4

2 に答える 2

9

制約を緩和する必要があります。ブラウザのデジタル印刷を使用しても、UIDが変更されたり、失われたりしないことが保証されません。

私の通常の解決策は非常にうまく機能しますが、保証はありませんが、サーバーからブラウザーにUIDを送信し、それをローカルストレージに保存することです。コンピュータに精通したユーザーは、それを削除または変更できることに注意してください。しかし、ユーザーがあなたの敵でない場合、これはうまく機能します。

Cookieよりもローカルストレージを好む理由は次のとおりです。

  • 有効期限なし
  • それらは最初から起源に縛られていたため、Cookieのプライバシー侵害の評判がなかったため、それらを「クリーン」にするツールはありません。
  • もちろん、JavaScriptアプリケーション用のよりクリーンで安全なインターフェース
于 2012-11-13T07:45:49.680 に答える
4

アプリケーションは、ユーザーのセッションを失うリスクなしに、ユーザーがブラウザーを閉じたり、コンピューターを再起動したりできるようにする必要があるため、Cookieを使用できません。

コンピューティングの再起動時にCookieが失われることはありません。クッキーを使用することができます。

于 2012-11-13T07:44:54.660 に答える