Connect ist ein Knoten -Middleware -Framework. Wenn Sie es nicht angeben, finden Sie in der offiziellen Website Einführung http://www.senchalabs.org/connect/
Unter Konfiguration in App.js (muss vor App.Use (Routen) platziert werden;);
Die Codekopie lautet wie folgt:
var Connect = Request ("Connect");
app.use (connect.cookieParser ());
app.use (Connect.Session ({Secret: 'Jiami', Cookie: {Maxage: 60*60*24*1000}}));
Verwenden Sie es dann im Controller
Die Codekopie lautet wie folgt:
//aufstellen
req.session.username = "sess_username";
req.Session.password = "sess_admin";
req.session.your = {userername: "sess_name", password: "sess_pwd"};
//verwenden
console.log (req.session.username);
console.log (req.session.your);
Andere Methoden
Die Codekopie lautet wie folgt:
// Login -Sitzung
req.session.destroy (Funktion (err) {
console.log (err);
})
// Sid regenerieren
req.session.regenerate (Funktion (err) {
console.log (err);
});
Nach der Einstellung der Sitzung sehen wir, dass mehr SIDs im Cookie sind, um die Sitzungs -ID aufzuzeichnen.
Drucken Sie Req.cookies und Req.Session -Objekte aus
Die Codekopie lautet wie folgt:
console.log (req.cookies);
console.log (req.Session);
Sie können sehen, dass die Sitzung verwendet wird, um einen Connect.sid im Client zu speichern, die Sitzung ist jedoch im Speicher.
2. Cookie, offizielles Dokument: (http://www.senchalabs.org/connect/cookieprarser.html Dieses Dokument hat mich für einen ganzen Tag betrogen)
aufstellen
Die Codekopie lautet wie folgt:
// Cookies einstellen
Res.cookie ("Benutzer", {Benutzername: "Cookie_Name", Passwort: "Cookie_PWD"}, {maxage: 60*60*24*1000, httponly: true, path: '/'});
res.cookie ("msg", "Benutzername oder Passwort kann nicht leer sein", {Maxage: 60*60*24*1000});
löschen
Die Codekopie lautet wie folgt:
res.cookie ("msg", "Benutzername oder Passwort kann nicht leer sein", {maxage: 0});