我的 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';
});
但我会得到 session ID 为 undefined
还有req.session.test
通过另一个错误无法解决test
最佳答案
您在 req.sessionid 上得到了一个身份不明的信息,因为您从未将 sessionid 发送给客户端。您正在请求请求中没有的信息。应该尝试在初始登录响应中发送 sessionid。之后它应该在请求中保持持久性(不确定它的持久性,我使用不同的框架来保持它的持久性)
关于mysql - Expressjs session : undefined sessionid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096372/