管理http会话,nodeJS

时间:2013-01-06 11:14:25

标签: node.js cookies webserver

我正在nodeJS(家庭作业)中构建一个HTTP服务器,我需要管理带有cookie的HTTP会话 - 对于每个会话,我发送一个带有UUID的cookie(字符串ID)然后当我收回它时我重置了会话的计时器。

我的问题:我应该为每个请求(例如,甚至是图像/ 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的最佳位置在哪里,如果不存在则添加一个?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该为一个会话创建会话。 :)不是每个请求。

在会话中,您可以设置UUID。

有很多资源可以帮到你。如果您的教授允许您使用图书馆,我强烈建议您检查您的选项。这只是几个:https://github.com/joyent/node/wiki/modules

因为这是家庭作业的问题,我认为你最好只能找到'答案'的方向

祝你好运