1

ユーザーがアプリを起動するたびに、一意のセッション ID を取得しようとしています。この ID は、ユーザーがアプリケーションに入るたびに作成する必要があります。このようなものは Windows 8 WinJS API で利用できますか?

4

2 に答える 2

2

セッション ID は、ランダムな性質と非常にまれな衝突 (ID の重複) の可能性があるため、常に GUID ベースであり、今後もそうなる可能性があります。

csharp を使用している場合 (あなたがここにいないことはわかっていますが、それについて説明します)、csharp でアプリケーションの起動時に csharp を作成するだけです。


var id = Guid.NewGuid();

WinJS を使用しているため、組み込みの Guid サポートはありません。そのため、Windows ストア コンポーネントを作成してアプリと共に配布し、csharp を使用して作成するか、JavaScript で生成することができます (ソース SO 投稿に賛成票を投じてください)。該当する場合はここにリンクされています):

JavaScript で GUID / UUID を作成しますか?


function s4() {
  return Math.floor((1 + Math.random()) * 0x10000)
             .toString(16)
             .substring(1);
};

function guid() {
  return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
         s4() + '-' + s4() + s4() + s4();
}

var uuid = guid();
于 2013-02-20T19:43:00.857 に答える
1

これが私の選択したGUID作成関数です...

createGuid: function () {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });

長時間見ていると頭が爆発するので、プラグを差し込んで使用してください:)

于 2013-02-21T02:57:55.657 に答える