我正在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的最佳位置在哪里,如果不存在则添加一个?谢谢!
答案 0 :(得分:0)
您应该为一个会话创建会话。 :)不是每个请求。
在会话中,您可以设置UUID。
有很多资源可以帮到你。如果您的教授允许您使用图书馆,我强烈建议您检查您的选项。这只是几个:https://github.com/joyent/node/wiki/modules
因为这是家庭作业的问题,我认为你最好只能找到'答案'的方向
祝你好运