首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用express-session保存会话失败

使用express-session保存会话失败
EN

Stack Overflow用户
提问于 2017-03-02 20:20:03
回答 1查看 55关注 0票数 0

我在/api/login中使用Express-session来保存会话。我试图添加count (+1),但每次我都得到相同的数字1。浏览器未获取connect.sid .The应用编程接口代码如下

代码语言:javascript
复制
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)
  }
});

EN

回答 1

Stack Overflow用户

发布于 2017-12-14 14:25:40

当通过http访问时,浏览器不会发送cookie,服务器会认为这是一个新会话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42555370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档