Maison >interface Web >js tutoriel >Partagez les méthodes d'utilisation de la session middleware de connexion et de cookie_node.js

Partagez les méthodes d'utilisation de la session middleware de connexion et de cookie_node.js

WBOY
WBOYoriginal
2016-05-16 16:44:021843parcourir

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);)

Copier le code Le code est le suivant :

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

Copier le code Le code est le suivant :

//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

Copier le code Le code est le suivant :

//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

Copier le code Le code est le suivant :

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

Copier le code Le code est le suivant :

//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

Copier le code Le code est le suivant :

res.cookie("msg", " Le nom d'utilisateur ou le mot de passe ne peuvent pas être vides", {maxAge:0});

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn