Connect est un framework middleware de nœuds. Pour plus de détails, veuillez vous référer au site officiel http://www.senchalabs.org/connect/
Configurer dans app.js (doit être placé avant app.use(routes);)
var connect = require("connect") ;
app.use(connect.cookieParser());
app.use(connect.session({ secret : 'jiami', cookie : { maxAge : 60*60*24*1000}}));
Ensuite, utilisez
dans le contrôleur
//Set
req.session .username= "sess_username";
req.session.password="sess_admin";
req.session.your = {username:"sess_name",password:"sess_pwd"};
//Utiliser
console .log(req.session.username);
console.log(req.session.your);
Autres méthodes
//Session de déconnexion
req .session.destroy (function(err){
console.log(err);
})
//Régénérer sid
req.session.regenerate(function(err){
console .log( err);
});
Lorsque la session est définie, nous voyons qu'il y a un côté supplémentaire dans le cookie, qui consiste à enregistrer l'ID de session
Imprimer les cookies req.et les objets req.session
console.log(req.cookies);
console.log(req.session);
Vous pouvez voir que la session parle au client en enregistrant un connect.sid, mais la session est stockée en mémoire
2. Cookie, document officiel : (http://www.senchalabs.org/connect/cookieParser.html Ce document m'a trompé pendant une journée entière), il va sans dire que l'exemple suivant a été essayé par moi, car Il n'y a aucune méthode d'utilisation dans le document
Paramètres
//Définir un cookie
res. cookie("user",{username:"cookie_name",password:"cookie_pwd"},{ maxAge: 60*60*24*1000,httpOnly:true, path:'/'});
res.cookie( "msg", "Le nom d'utilisateur ou le mot de passe ne peut pas être vide", {maxAge:60*60*24*1000});
Supprimer
res.cookie("msg", " Le nom d'utilisateur ou le mot de passe ne peuvent pas être vides", {maxAge:0});