세션의 특성은 쿠키를 사용하여 달성됩니다.
HTTP는 서버를 미리 설정하도록 서버를 가져오고 서버는 쿠키를 사용자의 신원으로 표시 한 다음 해당 사용자의 신원을 검색하기 위해 고정 된 위치 (데이터베이스, 파일)로 이동합니다. 이 요청에 대한 요청에 신원을 할당하면 프로그램 처리 중에 사용자의 신원이 알려져 있습니다. (PHP, ASP 또는 기타 서버 언어로 자동 구현됩니다)
쿠키 구현
사용자의 신원을 나타낼 수있는 쿠키는 각 사용자에 대해 설정해야합니다. 다음 규칙을 사용할 수 있습니다
사서함 md5 value + password md5 value + random code md5 값을 등록하십시오. (예를 들어, 이것은 좋은 해결책이 아닐 수도 있습니다)
서버 코드 스 니펫 :
코드 사본은 다음과 같습니다. res.setheader ( "set-cookie", [ "sid ="+newuser.tocookie ()+"; path =/; domain ="+config.domain+"; expires ="+new Date ( "2030"]);
쿠키
코드 사본은 다음과 같습니다
쿠키를 사용하여 사용자 ID 및 세션을 설정하십시오
처리를 위해 모든 비 정적 리소스 요청을 여기에 지시하십시오. 쿠키를 받고 쿠키를 나누고 데이터베이스의 기준을 충족하는 사용자를 찾으십시오. 마지막으로 다음 요청 로직으로 점프하십시오.
다음 요청 로직은 req.session.user를 직접 사용하여 사용자 객체를 얻을 수 있습니다.
코드 사본은 다음과 같습니다. 세션 : function (req, res, next) {
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, 기능 (상태) {
//console.log("hexfind ", 상태);
if (status.code == "0") {
//req.cookiesselecter = cookiesselecter;
req.session.user = status.result;
}
다음();
});
}또 다른{
다음();
}
}
위는 Nodejs 세션의 간단한 사용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.