0

nodeJS (宿題の割り当て) で HTTP サーバーを構築しています。Cookie を使用して HTTP セッションを管理する必要があります。セッションごとに (文字列 ID) を使用して Cookie を送信し、UUIDそれを取得したらセッションのタイマーをリセットします。

私の質問: リクエストごと (つまり、画像/CSS リクエストなど) またはページごとにセッションを開く必要がありますか?

これは私のコードです:

socket.on('data',function(data) {
    //some code
    // if no UUID exsit in request, create one for it
    var request = new REQUEST.Request(data, resourceMap, rootFolder); //
    //response will send the UUID created/sent in request
    var response = new RESPONSE.Response(socket,request);
    session(request); // look for uuid from request in data base
} 

現在、ページをロードすると、htmlリクエストは常に最初に作成され、新しい UUID が作成されますが、そのページの次のリクエスト (画像など) では作成されません。また、別のページへのリンクをクリックしても、UUID は作成されません。

理由はありますか?既存の UUID を確認し、存在しない場合は追加するのに最適な場所はどこですか? ありがとう!

4

1 に答える 1

0

1 つのセッションに対してセッションを作成する必要があります。:) 各リクエストではありません。

セッションでは、UUID を設定できます。

あなたを助けるためにそこにたくさんのリソースがあります。教授がライブラリの使用を許可している場合は、オプションを確認することを強くお勧めします。これはほんの一部です: https://github.com/joyent/node/wiki/modules

宿題なので、「答え」への方向性だけがわかる方がいいと思います

幸運を

于 2013-01-23T17:51:34.180 に答える