nodej实现登录注册
注册状态的保持
- http是无状态协议,无法获取之前的请求数据。cookie就是用来保存状态的。
- 过程——上野宣
- 第一次请求,服务端生成cookie保存sessionID
- 客户端收到cookie并保存
- 客户端再发送数据,会将cookie一起发送
- 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 {
//已经有了
}
});