Sessions are stored for each request in mongodb
kmanimca2008 opened this issue · 3 comments
kmanimca2008 commented
Problem:
For every request session object is stored in mongodb.
var session = require('express-session');
var MongoDBStore = require('connect-mongodb-session')(session);
var store = new MongoDBStore({
uri: config.connectionString,
collection: 'sessions'
});
// Catch errors
store.on('error', function(error) {
assert.ifError(error);
assert.ok(false);
});
var expiryDate = new Date( Date.now() + 60 * 60 * 1000 ); //1 hour
app.use(session({
secret: 'keyboard cat',
resave: true,
saveUninitialized: true,
cookie: {
secure: false,
// domain: 'example.com',
expires: expiryDate
},
store: store,
}));
Expected:
Session should be stored per user.
environment:
"connect-mongodb-session": "^2.0.6"
"mongodb": "^2.2.33"
vkarpov15 commented
How are you sending requests to the server? Are you sending cookies?
kmanimca2008 commented
client is running on different domain.I have enabled CORS in server and i'm getting cookie in client end.But browser is not sending automatically.
Client :Angular6.0
Server :Express 4.16.2.
kmanimca2008 commented
It is working fine now.
