nodejs15

nodej实现登录注册

注册状态的保持

  1. http是无状态协议,无法获取之前的请求数据。cookie就是用来保存状态的。
  2. 过程——上野宣
  • 第一次请求,服务端生成cookie保存sessionID
  • 客户端收到cookie并保存
  • 客户端再发送数据,会将cookie一起发送
  1. nodejs中的cookie
var http = require("http");
var server = http.createServer();
// 使用Set-Cookie设置cookie
server.on("request",function(req,res){
// 获取cookie
var cookieStr = req.headers.cookie;//String
var cookie = {};
if (cookieStr) {
  cookieStr.split(";").forEach(function(item){
        // 将字符串转化成对象
  });
}

 if (!cookie.isVisited) {
    res.writeHead({
        "Content-Type":"text/html;charset=utf-8",
        "Set-Cookie":"sessionID"
    });
 }else {
   //已经有了
 }
});

你可能感兴趣的:(nodejs15)