La nature de la session est réalisée en utilisant des cookies.
Le principe est à peu près: HTTP amène le serveur à définir les cookies à l'avance, le serveur obtient les cookies marqués de l'identité de l'utilisateur, puis se rend à un emplacement fixe (base de données, fichier) pour récupérer l'identité de l'utilisateur correspondant. Attribuez l'identité à la demande de cette demande et l'identité de l'utilisateur sera connue pendant le traitement du programme. (Il sera automatiquement implémenté dans PHP, ASP ou d'autres langages de serveur)
Implémenter les cookies
Un cookie qui peut indiquer l'identité de l'utilisateur doit être défini pour chaque utilisateur. Les règles suivantes peuvent être utilisées
Enregistrez la valeur MECLABLE MD5 + Mot de passe MD5 Valeur + Code aléatoire MD5 Valeur. (Par exemple juste, ce n'est peut-être pas une bonne solution)
Extrait de code serveur:
La copie de code est la suivante: res.sethEader ("set-cookie", ["sid =" + newUser.toCookie () + "; path = /; domain =" + config.domain + "; expires =" + new Date ("2030")]);
Cookies
La copie de code est la suivante: Sid = 275fccAb7935736ff68c95c3ddbfaaee | 275fccab7935736ff68c95c3ddbfaaee | 275fccab7935736ff68c95c3ddbfaaeeeeeeeee
Utilisez des cookies pour obtenir l'identité des utilisateurs et définir la session
Diriger toutes les demandes de ressources non statiques ici pour le traitement. Obtenez le cookie, divisez le cookie et recherchez les utilisateurs qui répondent aux critères de la base de données. Enfin, utilisez Suivant pour passer à la logique de demande suivante.
La logique de demande suivante peut utiliser directement Req.Session.User pour obtenir l'objet utilisateur.
La copie de code est la suivante: Session: fonction (req, res, suivant) {
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];
Userodel.hexfind (hexmail, hexpwd, hexrandom, fonction (status) {
//console.log("hexFind ", statut);
if (status.code == "0") {
//req.cookiesseselecter = CookieSseleCter;
req.Session.User = status.result;
}
suivant();
});
}autre{
suivant();
}
}
Ce qui précède est toute la simple utilisation de la session NodeJS. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.