A natureza da sessão é alcançada usando cookies.
O princípio é aproximadamente: o HTTP traz o servidor para definir cookies com antecedência, o servidor recebe os cookies marcados com a identidade do usuário e depois vai para um local fixo (banco de dados, arquivo) para recuperar a identidade do usuário correspondente. Atribua a identidade à solicitação dessa solicitação e a identidade do usuário será conhecida durante o processamento do programa. (Ele será implementado automaticamente nos idiomas PHP, ASP ou de outros servidores)
Implementar cookies
Um cookie que pode indicar que a identidade do usuário precisa ser definida para cada usuário. As seguintes regras podem ser usadas
Registre o valor da caixa de correio MD5 Valor + Senha MD5 Valor + Código Random MD5 Valor. (Por exemplo, apenas, essa pode não ser uma boa solução)
Snippet de código do servidor:
A cópia do código é a seguinte: Res.Setheader ("Set-Cookie", ["sid ="+newuser.tocookie ()+"; path =/; domain ="+config.Domain+"; expires ="+nova data ("2030"));
Biscoitos
A cópia do código é a seguinte: SID = 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB793736FF68C95C3DDBFAAE
Use cookies para obter a identidade do usuário e definir sessão
Direcione todas as solicitações de recursos não estáticas aqui para processamento. Pegue o cookie, divida o cookie e procure usuários que atendam aos critérios no banco de dados. Finalmente, use o próximo para a próxima lógica de solicitação.
A próxima lógica de solicitação pode usar diretamente req.session.User para obter o objeto do usuário.
A cópia do código é a seguinte: Sessão: função (req, res, seguinte) {
req.session = {};
if (req.cookies && req.cookies.sid) {
var a = req.cookies.sid.split ("|");
var hexmail = a [0];
var hexpwd = a [1];
var hexrandom = a [2];
Usermodel.hexfind (Hexmail, Hexpwd, Hexrandom, Function (Status) {
//console.log("hexfind ", status);
if (status.code == "0") {
//req.cookiesselecter = cookiesselecter;
req.session.User = status.Result;
}
próximo();
});
}outro{
próximo();
}
}
O exposto acima é todo o uso simples da sessão NodeJS. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.