Connect é uma estrutura de middleware do nó. Se você não especificar, consulte o site oficial Introdução http://www.senchalabs.org/connect/
Em Configuração no App.js (deve ser colocado antes do app.use (rotas););
A cópia do código é a seguinte:
var connect = requer ("Connect");
App.use (Connect.CookieParser ());
App.use (Connect.Session ({secret: 'jiami', cookie: {maxage: 60*60*24*1000}}));
Em seguida, use -o no controlador
A cópia do código é a seguinte:
//configurar
req.session.UserName = "Sess_Username";
req.session.password = "sess_admin";
req.session.your = {nome de usuário: "sess_name", senha: "sess_pwd"};
//usar
console.log (req.session.username);
console.log (req.session.your);
Outros métodos
A cópia do código é a seguinte:
// Sessão de login
req.session.Destroy (function (err) {
console.log (err);
})
// Regenera Sid
req.session.regenerate (function (err) {
console.log (err);
});
Após definir a sessão, vemos que há mais SIDS no cookie para gravar o ID da sessão.
Imprima Req.Cookies e Req.Session Objects
A cópia do código é a seguinte:
console.log (req.cookies);
console.log (req.session);
Você pode ver que a sessão é usada para salvar um Connect.sid ao cliente, mas a sessão está na memória.
2 Cookie, documento oficial: (http://www.senchalabs.org/connect/cookieparser.html Este documento me traiu por um dia inteiro), não preciso dizer nada, o exemplo a seguir foi julgado por mim, porque o documento não contém o método de uso.
configurar
A cópia do código é a seguinte:
// Defina cookies
Res.cookie ("Usuário", {nome de usuário: "cookie_name", senha: "cookie_pwd"}, {maxage: 60*60*24*1000, httponly: true, caminho: '/'});
Res.cookie ("msg", "nome de usuário ou senha não pode estar vazio", {maxage: 60*60*24*1000});
excluir
A cópia do código é a seguinte:
Res.cookie ("msg", "nome de usuário ou senha não pode estar vazio", {maxage: 0});