Connect es un marco de middleware de nodo. Si no lo especifica, consulte la introducción oficial del sitio web http://www.senchalabs.org/connect/
En Configuración en App.js (debe colocarse antes de App.use (rutas);)
La copia del código es la siguiente:
var connect = request ("conectar");
App.use (Connect.cookieParser ());
App.use (Connect.Session ({Secret: 'Jiami', Cookie: {Maxage: 60*60*24*1000}}));
Luego úsalo en el controlador
La copia del código es la siguiente:
//configuración
req.session.username = "sess_username";
req.session.password = "sess_admin";
req.session.your = {username: "sess_name", contraseña: "sess_pwd"};
//usar
console.log (req.session.username);
console.log (req.session.your);
Otros métodos
La copia del código es la siguiente:
// Sesión de inicio de sesión
req.session.destroy (function (err) {
console.log (err);
})
// regenerar sid
req.session.regenerer (function (err) {
console.log (err);
});
Después de configurar la sesión, vemos que hay más SIDS en la cookie para grabar la identificación de la sesión.
Imprimir req.cookies y req.session objetos
La copia del código es la siguiente:
console.log (req.cookies);
console.log (req.session);
Puede ver que la sesión se usa para guardar un conecte.sid al cliente, pero la sesión está en la memoria.
2. Cookie, documento oficial: (http://www.senchalabs.org/connect/cookieparser.html Este documento me ha engañado durante todo un día), no tengo que decir nada, el siguiente ejemplo fue probado por mí, porque el documento no contiene el método de uso.
configuración
La copia del código es la siguiente:
// establecer cookies
res.cookie ("User", {UserName: "Cookie_name", Password: "Cookie_PWD"}, {maxage: 60*60*24*1000, httponly: true, ruta: '/'});
res.cookie ("msg", "nombre de usuario o contraseña no puede estar vacío", {maxage: 60*60*24*1000});
borrar
La copia del código es la siguiente:
res.cookie ("msg", "nombre de usuario o contraseña no puede estar vacío", {maxage: 0});