expressjsセッションを使用してコードの何が問題になっているのか理解できません。
req.session.is_logged = true
ルートを設定している/login
ので、ルートを呼び出すF5キーを押す/session
と、の値req.session.is_logged
がfalseになります。
ここにいくつかのコードがあります
var express = require("express");
var app = express();
app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({secret: 'test', store: express.session.MemoryStore({
reapInterval: 60000 * 10
})}));
});
app.get('/session', function(req, res){
if (req.session.is_logged){
console.log('|-->Session recognized');
res.status(200);
res.send({ response: "OK" });
}else{
console.log('|-->Any session recognized');
res.status(403);
res.send({ response: "KO" })
};
});
app.get('/login', function(req, res){
req.session.is_logged = true;
res.status(200);
res.send({ response: "OK" });
});
app.listen(3000);
私はそれを行うためのいくつかの同様の方法を見ました、そしてそれはうまくいくようです...あなたの助けに感謝します!
Express v3.0.5