我在/api/login中使用Express-session来保存会话。我试图添加count (+1),但每次我都得到相同的数字1。浏览器未获取connect.sid .The应用编程接口代码如下
var app = new (require('express'))();
var bodyParser = require("body-parser");
var port = 3060;
var session = require("express-session");
app.use(session({
secret: 'sessiontest',
cookie: { maxAge: 60000 }
}));
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/api/login',function(req,res,next){
let sess = req.session;
if(sess.count){
sess.count++;
}else{
sess.count =1;
}
let result = {
status: 'true',
code: '1',
msg: 'succ',
username: req.body.username,
password: req.body.password,
count: sess.count
};
console.log(result);
res.setHeader("Access-Control-Allow-Origin","*");
res.setHeader("Content-Type","application/json");
res.json(result);
});
app.listen(port,function(error) {
if (error) {
console.error(error)
} else {
console.info("==> ? API listening on port %s. Open up http://localhost:%s/ in your browser.", port, port)
}
});
发布于 2017-12-14 14:25:40
当通过http访问时,浏览器不会发送cookie,服务器会认为这是一个新会话。
https://stackoverflow.com/questions/42555370
复制相似问题