2013-01-06 45 views
0

我在nodeJS(家庭作業分配)中構建一個HTTP服務器,並且需要使用cookie管理HTTP會話 - 對於每個會話,我發送一個包含UUID(字符串ID)的cookie,然後當我得到它時返回我重置會話的計時器。管理HTTP會話,nodeJS

我的問題:我應該爲每個請求打開一個會話(例如,即使是一個圖像/ 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並添加一個,如果它不在那裏?謝謝!

回答

0

您應該爲一個會話創建一個會話。 :)不是每個請求。

在會話中,您可以設置UUID。

有很多資源可以幫助您。如果你的教授允許你使用圖書館,我強烈建議你檢查你的選擇。這是短短數:https://github.com/joyent/node/wiki/modules

因爲它是家庭作業的問題,我認爲這是最好的,你只能得到一些方向的「答案」

好運