2011-12-12 8 views
1

クライアントマシンの固定一意IDを生成するスクリプティング方法はありますか? 私の状況は:クライアントマシン一意のID

ブラウザがWebサーバーからビデオを要求するとき、私はクライアントを識別するための一意のIDを格納する必要があります。クライアントが新しいタブを開いて同じ動画を視聴すると、別のIDが生成されますが、現実は同じクライアントであるため、UUIDなどの一意のIDを使用すると機能しません。

ほとんどのOSと互換性があることを一般的に指定する必要があります。 WMIを使用すると、クライアントのMACアドレスを取得できますが、Windowsプラットフォームでのみ機能します。私たちが知っているように、JavascriptとJSP(これは私が使っている)のようなServer Side Scriptingは、MACアドレスや内部IPアドレスなどのOSレベルの情報をほとんど取得できませんでした。

また、Javaアプレットと、クライアントの内部IPアドレスを取得できる別の外部プログラムの使用を避けようとしています。これは、JREが無効な場合には動作しないためです。

私は、javascripts、JSP、またはServletを使用することをお勧めします。しかし、他のアイデアも高く評価されます^^

アイデアは? UUIDを生成し、クッキーとして保存についてどのように

+0

正確にあなたがのために、このIDが必要なのですか?クライアントを一意に識別する通常の方法は、登録/ログインフォームを導入することです。 OpenID(ここではSO!と同じように)は、クライアントにとってより簡単なものにすることができます。 – BalusC

+0

実際には、ネットワークモニター(メディエーターと呼ばれる)として機能するデータベースを持つサーバーがあります。コンテンツ・サーバーにアクセスするクライアントの情報は、このメディエータに送信され、そのデータベースに格納されます。これらの情報は分析されます。コンテンツにアクセスするクライアントの数は、分析されるパラメータの1つです。だから私はそれらの間で区別するためにクライアントからユニークなものを必要とします。クライアントが別のタブでコンテンツをリクエストした場合、新しいIDを生成するため、javascriptを使用して一意のIDを生成することはできません。したがって、クライアントの数は正しくありません。 – Binbo

答えて

1

^^

のおかげ?この方法では、ユーザーがキャッシュをクリアしたり、シークレットをブラウズするまで、再訪時にマシンを一意に識別できます

+0

ありがとうparapura!クッキーを使うのが唯一の方法です。私はそれを試してみましょう= D – Binbo

0

セッションデータを作成して保存するようです。私は、クッキーデータの設定/取得についてより深く検討し、この問題を解決するためのクッキーを設定できないかどうかを確認します。

ユーザーが2つのビデオを視聴するのを防ぐ/防止する場合は、クライアント側のソリューションを実装することには注意が必要です。

ます。また、ユーザーエージェント、IPアドレス、クッキーなどの考慮、に他のものを取ることができるかもしれなど

+0

クッキーを使用するように見えるのは唯一の方法です。私は試してみましょう。私がしようとしているのは、ユーザーが2つのビデオを見るのを妨げるものではなく、2人のビデオを見ていても同じクライアントだということです。クライアントが別のタブを開いて同じページを要求すると、新しいIDを生成するので、UIDを生成することはできません。 – Binbo