使用简单的NodeJS的会话 浏览:450

会话的本质是用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会话使用简单的全部内容,希望能给大家一个参考,也希望你有很多的支持。

标签: 电脑技巧

推荐文章1
广告