Javascript node.js和express.js中的某些页面上的会话变为null
我正在node.js中使用express,并尝试设置会话变量。下面是我的代码:-Javascript node.js和express.js中的某些页面上的会话变为null,javascript,node.js,session,Javascript,Node.js,Session,我正在node.js中使用express,并尝试设置会话变量。下面是我的代码:- var express = require('express'); app.use(express.session({ secret: 'mysecret', cookie: { maxAge: 999999999, path: '/' } })); // session secret 在这里,我正在设置会话:- app.get('/login', function (req, res) { req.se
var express = require('express');
app.use(express.session({ secret: 'mysecret', cookie: { maxAge: 999999999, path: '/' } })); // session secret
在这里,我正在设置会话:-
app.get('/login', function (req, res) {
req.session.Name="Hello";
}
这些路线的工作罚款和返回值:-
app.get('/users',function (req, res) {
console.log(req.session.Name);
res.render('home.ejs');
});
app.get('/userList',function (req, res) {
console.log(req.session.Name);
res.render('home.ejs');
});
但不在此路由中工作,并且始终返回未定义或null:-
app.get('/user/:id', function (req, res) {
console.log(req.session.Name);
res.render('home.ejs');
});
我做错了什么?
请帮我解决这个问题。
感谢您可能使用了过时版本的软件包。同样的代码用于package express会话。 示例代码如下:
var express = require('express');
var session = require('express-session');
var app = express();
app.use(session({
secret: 'mysecret',
cookie: {
maxAge: 999999999,
path: '/'
}
})); // session secret
app.get('/login', function(req, res) {
req.session.Name = "Hello";
res.send('Hello World');
});
app.get('/users', function(req, res) {
console.log(req.session.Name);
res.send('Hello World');
});
app.get('/userList', function(req, res) {
console.log(req.session.Name);
res.send('Hello World');
});
app.get('/user/:id', function(req, res) {
console.log(req.session.Name);
res.send('Hello World');
});
app.listen(8080);