我在expressjs应用程序中获取了null 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 }
}));
位于routes
文件夹中的 loginaction.js 文件中。
router.post('/', function(req, res, next) {
console.log("Session id"+req.sessionID);
//test session
req.session.test= 'something';
});
但我会将会话ID设为undefined
req.session.test
另一个错误无法解决test
答案 0 :(得分:0)
你在req.sessionid上获得了一个不明身份的因为你永远不会将sessionid发送给客户端。您正在请求请求所没有的信息。应该尝试在初始登录响应中发送sessionid。之后它应该在请求中保持持久性(不确定它的持久性,我使用一个不同的框架来保持持久性)