会话的本质是用cookie实现的。
原理可能是HTTP带来
服务器预先
设置cookie,服务器获取标识
用户身份的cookie,然后获取相应的用户身份在固定
位置(数据库
文件),这个请求分配的身份,身份的用户在
程序中的
处理知道。(在PHP中,ASP,或其他服务器端
语言自动为你实现)
实现饼干
您需要为每个用户设置一个cookie来标识用户的身份。
注册邮箱MD5值+
密码MD5值+随机码MD5值。(例如,这可能不是一个很好的
解决方案)。
服务器端代码段:
复制代码代码如下:res.setheader(设置cookie的
饼干
复制代码代码如下:SID = 275fccab7935736ff68c95c3ddbfaaee | 275fccab7935736ff68c95c3ddbfaaee | 275fccab7935736ff68c95c3ddbfaaee
使用cookie获取用户标识并设置会话
对非静态资源的所有请求都指向这个过程。获取cookie,分割cookie并在数据库中找到符合
条件的用户。
下一个请求的逻辑使用req.session.user直接获取用户对象。
复制代码代码如下:会议:
功能(REQ,RES,下){
U3000 U3000 U3000 U3000 U3000
req.session = { };
如果(req.cookies REQ。饼干。SID){
创建一个req.cookies.sid.split(| );
无功hexmail =一个{ 0 };
无功hexpwd =一个{ 1 };
无功hexrandom =一个{ 2 };
UserModel.hexFind(hexmail,hexpwd,hexrandom,功能(状态){)
/ / console.log(hexfind
如果(status.code = = 0){
/ / req.cookiesselecter = cookiesselecter;
req.session.user = status.result;
}
下一步();
});
其他{ }
下一步();
}
}
以上是对NodeJS会话使用简单的全部内容,希望能给大家一个
参考,也希望你有很多的
支持。