Connectは、ノードミドルウェアフレームワークです。指定しない場合は、公式Webサイトの紹介http://www.senchalabs.org/connect/をご覧ください
app.jsの構成の下(app.use(routes);)の前に配置する必要があります;)
コードコピーは次のとおりです。
var connect = require( "connect");
app.use(connect.cookieparser());
app.use(connect.session({secret: 'jiami'、cookie:{maxage:60*60*24*1000}}));
次に、コントローラーで使用します
コードコピーは次のとおりです。
//設定
req.session.username = "sess_username";
req.session.password = "sess_admin";
req.session.your = {username: "sess_name"、password: "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を記録するためにCookieにさらに多くのSIDがあることがわかります。
Req.CookiesとReq.Sessionオブジェクトを印刷します
コードコピーは次のとおりです。
console.log(req.cookies);
console.log(req.session);
セッションは、connect.sidをクライアントに保存するために使用されていることがわかりますが、セッションはメモリにあります。
2。クッキー、公式文書:(http://www.senchalabs.org/connect/cookieparser.htmlこの文書は一日中私をだましてくれました)、私は何も言う必要はありません。
設定
コードコピーは次のとおりです。
// Cookieを設定します
res.Cookie( "user"、{username: "cookie_name"、password: "cookie_pwd"}、{maxage:60*60*24*1000、httponly:true、path: '/'});
Res.Cookie( "MSG"、 "ユーザー名またはパスワードは空にすることはできません"、{maxage:60*60*24*1000});
消去
コードコピーは次のとおりです。
Res.Cookie( "MSG"、 "ユーザー名またはパスワードは空にすることはできません"、{maxage:0});