La naturaleza de la sesión se logra usando cookies.
El principio es más o menos: HTTP lleva el servidor a configurar cookies con anticipación, el servidor obtiene las cookies marcadas con la identidad del usuario y luego va a una ubicación fija (base de datos, archivo) para recuperar la identidad del usuario correspondiente. Asigne la identidad a la solicitud de esta solicitud, y la identidad del usuario se conocerá durante el procesamiento del programa. (Se implementará automáticamente en PHP, ASP u otros lenguajes del servidor)
Implementar cookies
Se debe configurar una cookie que pueda indicar la identidad del usuario para cada usuario. Se pueden usar las siguientes reglas
Registre el valor de buzón MD5 + contraseña MD5 Valor + Código aleatorio MD5 Valor. (Por ejemplo, solo, esta puede no ser una buena solución)
Fragmento del código del servidor:
La copia del código es la siguiente: res.setheader ("set-cookie", ["sid ="+newuser.tocookie ()+"; path =/; domain ="+config.domain+"; expires ="+nueva fecha ("2030")]);
Galletas
La copia del código es la siguiente: SID = 275fccab7935736ff68c95c3ddbfaaee | 275fccab7935736ff68c95c3dbfaaee | 275fccab7935736ff68c95c3ddbfaaeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Use cookies para obtener la identidad del usuario y establecer la sesión
Dirija todas las solicitudes de recursos no estatales aquí para su procesamiento. Obtenga la cookie, divida la cookie y busque usuarios que cumplan con los criterios en la base de datos. Finalmente, use al lado de saltar a la siguiente lógica de solicitud.
La siguiente lógica de solicitud puede usar directamente req.session.user para obtener el objeto de usuario.
La copia del código es la siguiente: Session: Function (Req, Res, Next) {
req.session = {};
if (req.cookies && req.cookies.sid) {
var a = req.cookies.sid.split ("|");
var hexmail = a [0];
var hexpwd = a [1];
var hexrandom = a [2];
Usermodel.hexfind (hexmail, hexpwd, hexrandom, function (status) {
//console.log("hexfind ", status);
if (status.code == "0") {
//req.cookiesselecter = Cookiesselecter;
req.session.user = status.result;
}
próximo();
});
}demás{
próximo();
}
}
Lo anterior es todo el uso simple de la sesión NodeJS. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.