我无法理解使用 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);
我看到了一些类似的方法,它似乎有效......感谢您的帮助!
快递 v3.0.5