Die Art der Sitzung wird mit Cookies erreicht.
Das Prinzip ist ungefähr: HTTP bringt den Server zum Einstellen von Cookies im Voraus, der Server erhält die mit der Identität des Benutzers gekennzeichneten Cookies und geht dann zu einem festen Speicherort (Datenbank, Datei), um die entsprechende Benutzeridentität abzurufen. Weisen Sie die Identität der Anfrage für diese Anfrage zu, und die Identität des Benutzers wird während der Programmverarbeitung bekannt. (Es wird automatisch in PHP, ASP oder anderen Serversprachen implementiert.)
Cookies implementieren
Ein Cookie, das angeben kann, dass die Identität des Benutzers für jeden Benutzer festgelegt werden muss. Die folgenden Regeln können verwendet werden
Registrieren Sie den Mailbox MD5 -Wert + Kennwort MD5 -Wert + Zufallscode MD5 -Wert. (Zum Beispiel ist dies möglicherweise keine gute Lösung)
Servercode -Snippet:
Die Codekopie lautet wie folgt: res.setheader ("set-Cookie", ["Sid ="+newUser.tocookie ()+"; path =/; Domain ="+config.domain+"; expires ="+new Date ("2030"));
Kekse
Die Codekopie lautet wie folgt: SID = 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB7935736FF68C95C3DBFAAEE | 275FCCAB7935736FF68C95C3DDBFAAEAEAE
Verwenden Sie Cookies, um Benutzeridentität zu erhalten und Sitzung festzulegen
Legen Sie alle nicht statischen Ressourcenanfragen hier zur Verarbeitung. Holen Sie sich das Cookie, teilen Sie das Cookie auf und suchen Sie nach Benutzern, die die Kriterien in der Datenbank erfüllen. Verwenden Sie schließlich neben der nächsten Anforderungslogik.
Die nächste Anforderungslogik kann direkt req.Session.user verwenden, um das Benutzerobjekt zu erhalten.
Die Codekopie lautet wie folgt: Sitzung: Funktion (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];
UsModel.hexfind (Hexmail, Hexpwd, Hexrandom, Funktion (Status) {
//console.log("hexfind ", Status);
if (status.code == "0") {
//req.cookiSesselecter = CookiSelSelecter;
req.Session.user = Status.Result;
}
nächste();
});
}anders{
nächste();
}
}
Das obige ist die einfache Verwendung der NodeJS -Sitzung. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.