Connect는 노드 미들웨어 프레임 워크입니다. 지정하지 않으면 공식 웹 사이트 소개 http://www.senchalabs.org/connect/를 참조하십시오.
app.js의 구성에 따라
코드 사본은 다음과 같습니다.
var connect = require ( "connect");
app.use (connect.cookieparser ());
app.use (connect.session ({비밀 : 'Jiami', 쿠키 : {maxage : 60*60*24*1000}));
그런 다음 컨트롤러에서 사용하십시오
코드 사본은 다음과 같습니다.
//설정
req.session.username = "sess_username";
req.session.password = "sess_admin";
req.session.your = {username : "sess_name", 비밀번호 : "sess_pwd"};
//사용
console.log (req.session.username);
console.log (req.session.your);
다른 방법
코드 사본은 다음과 같습니다.
// 로그인 세션
req.session.destroy (function (err) {
Console.log (err);
})
// SID를 재생합니다
req.session.regenerate (function (err) {
Console.log (err);
});
세션을 설정 한 후 쿠키에 세션 ID를 기록하기 위해 더 많은 SIDS가 있음을 알 수 있습니다.
req.cookies 및 req.session 객체를 인쇄하십시오
코드 사본은 다음과 같습니다.
Console.log (Req.Cookies);
console.log (req.session);
세션이 Connect.Sid를 클라이언트에 저장하는 데 사용되지만 세션은 메모리에 있습니다.
2. 쿠키, 공식 문서 : (http://www.senchalabs.org/connect/cookieparser.html이 문서는 하루 종일 나를 속였다), 나는 아무 말도 할 필요가 없다.
설정
코드 사본은 다음과 같습니다.
// 쿠키를 설정합니다
res.cookie ( "사용자", {username : "cookie_name", 비밀번호 : "cookie_pwd"}, {maxage : 60*60*24*1000, httponly : true, path : '/'});
res.cookie ( "msg", "사용자 이름 또는 비밀번호를 비울 수 없음", {maxage : 60*60*24*1000});
삭제
코드 사본은 다음과 같습니다.
res.cookie ( "msg", "사용자 이름 또는 비밀번호가 비어있을 수 없음", {maxage : 0});