Я использую экспресс-сеанс, чтобы настроить управление сеансами следующим образом:экспресс-сессии не работают - новый сеанс при каждом запросе
var express = require('express');
var session = require('express-session');
var app = express();
var mongoose = require('mongoose');
var MongoStore = require('connect-mongo')(session);
mongoose.connect('mongodb://localhost/sessionTest');
app.listen(3000, function() {
});
app.use(session({
secret: 'justsomestuff',
resave: false,
saveUninitialized: false,
cookie: { } ,
store: new MongoStore({mongooseConnection: mongoose.connection})
}));
app.get('/first', function (req, res) {
console.log('first');
req.session.test = 'Tester';
req.session.save();
console.log(req.sessionID);
res.send(req.sessionID);
});
app.get('/second', function (req, res) {
console.log('second');
if (req.session)
console.log('session exists');
console.log(req.sessionID);
console.log(req.session.test);
res.send(req.sessionID);
});
Но новый сеанс устанавливается с новым идентификатором сессии каждый раз, когда I позвонить/первый и/или второй с
curl 127.0.0.1:3000/first
curl 127.0.0.1:3000/second
Я использую
"connect-mongo": "^1.2.1",
"express": "~4.13.4",
"express-session": "^1.14.0",
Все сеансы в базе данных Монго, а также ,
Кажется, такой прямой вопрос, но я просто не могу понять это.
Не похоже, что вы действительно отправляете файлы cookie сеанса в свои вызовы 'curl'. – robertklep