2017-03-02 103 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,並且服務器認爲它是一個新的會話。