2017-03-02 18 views
0

私は/api/loginでExpressセッションを使用してセッションを保存しています。私はcount(+1)を追加しようとしていたが、毎回同じ番号1を得た。そして、ブラウザはconnect.sid【選択APIコードを取得していないHTTPを介してアクセスするときエクスプレスセッションを使用してセッションを保存できませんでした

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

次され、ブラウザがクッキーを送信しません、そして、サーバは新しいセッションだと思っているようです。

関連する問題