mongodb-js/connect-mongodb-session

Sessions are stored for each request in mongodb

kmanimca2008 opened this issue · 3 comments

Problem:

For every request session object is stored in mongodb.

image

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"

How are you sending requests to the server? Are you sending cookies?

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.

It is working fine now.