2017-03-02 104 views
0

我使用快速会话在/api/login保存会话。我试图添加count(+1),但每次获得相同的号码1。而浏览器没有获得通过HTTP访问时connect.sid .The API代码以下使用快速会话保存会话失败

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) 
 
    } 
 
});

回答

0

,浏览器不发送cookie,并且服务器认为它是一个新的会话。