使用简单的NodeJS的会话

使用简单的NodeJS的会话
会话的本质是用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会话使用简单的全部内容,希望能给大家一个参考,也希望你有很多的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部