【问题标题】:Expressjs session : undefined sessionidExpressjs会话:未定义的会话ID
【发布时间】:2016-10-31 23:18:25
【问题描述】:

我的 expressjs 应用程序中的 sessionId 为空

这里是 app.js 文件

var session = require('express-session');

var app = express();

app.use(cookieParser());

app.use('/loginaction',loginaction);


//session handling
app.set('trust proxy', 1) // trust first proxy
app.use(session({
    secret: 'hellokitty',
    resave: false,
    saveUninitialized: true,
    cookie: { secure: true }
  }));

在我的 loginaction.js 文件中,该文件位于 routes 文件夹中。

router.post('/', function(req, res, next) {

console.log("Session id"+req.sessionID);

//test session 
req.session.test= 'something';

});

但我会得到会话 ID 为undefined

同样req.session.test通过另一个错误无法解决test

【问题讨论】:

    标签: mysql node.js session express


    【解决方案1】:

    您在 req.sessionid 上获得了身份不明,因为您从未将 sessionid 发送给客户端。您正在请求该请求没有的信息。应该尝试在初始登录响应中发送 sessionid。之后它应该在请求中保持持久性(不确定它的持久性,我使用了一个不同的框架来保持它的持久性)

    【讨论】:

      猜你喜欢
      • 2014-01-12
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2015-10-31
      相关资源
      最近更新 更多