Connect est un framework de middleware nœud. Si vous ne le spécifiez pas, veuillez consulter le site officiel Introduction http://www.senchalabs.org/connect/
Sous configuration dans app.js (doit être placé avant App.use (routes);)
La copie de code est la suivante:
var connect = require ("connect");
app.use (connect.cookieParser ());
app.use (Connect.Session ({secret: 'jiami', cookie: {maxage: 60 * 60 * 24 * 1000}}));
Puis utilisez-le dans le contrôleur
La copie de code est la suivante:
//installation
req.Session.Username = "Sess_username";
req.Session.password = "SESS_ADMIN";
req.Session.your = {nom d'utilisateur: "Sess_name", mot de passe: "Sess_pwd"};
//utiliser
Console.log (req.Session.Username);
console.log (req.Session.our);
Autres méthodes
La copie de code est la suivante:
// Session de connexion
req.Session.destroy (fonction (err) {
console.log (err);
})
// régénérer Sid
req.Session.Regenerate (fonction (err) {
console.log (err);
});
Après avoir établi la session, nous voyons qu'il y a plus de SIDS dans le cookie pour enregistrer l'ID de session.
Imprimer des roches et des objets de session
La copie de code est la suivante:
console.log (req.cookies);
Console.log (req.Session);
Vous pouvez voir que la session est utilisée pour enregistrer un connect.sid au client, mais la session est en mémoire.
2. Cookie, document officiel: (http://www.senchalabs.org/connect/cookieparser.html Ce document m'a trompé toute une journée), je n'ai rien à dire, l'exemple suivant a été essayé par moi, car le document ne contient pas la méthode d'utilisation.
installation
La copie de code est la suivante:
// définir des cookies
res.cookie ("utilisateur", {nom d'utilisateur: "cookie_name", mot de passe: "cookie_pwd"}, {maxage: 60 * 60 * 24 * 1000, httponly: true, path: '/'});
res.cookie ("msg", "nom d'utilisateur ou mot de passe ne peut pas être vide", {maxage: 60 * 60 * 24 * 1000});
supprimer
La copie de code est la suivante:
res.cookie ("msg", "nom d'utilisateur ou mot de passe ne peut pas être vide", {maxage: 0});