Sometimes when I reload the page, server is giving this error. When I restart the server it's working, but after a while it's giving same error again. I'm only storing user_id
in session. Also I'm using Express.Io
Project/node_modules/express.io/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:46
expires = 'string' == typeof sess.cookie.expires
^
TypeError: Cannot read property 'expires' of undefined
at Project/node_modules/express.io/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:46:47
at process._tickCallback (node.js:419:13)
App.js
app.configure(function() {
app.use(express.logger('dev'));
app.use(express.cookieParser());
app.use(express.session({
secret: 'donkey',
cookie: {
maxAge: 12 * 3600000 // 12 hours
}}));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
});
Express version : 3.4.8
Connect version : 2.12
../middleware/session/memory.js
: http://pastie.org/9669160
Same problem : https://github.com/techpines/express.io/issues/6
Edit
I've tried to use req.session.touch()
in every route, this time I' getting this error frequently(every time I restart app.js)
Project/node_modules/express.io/node_modules/express/node_modules/connect/lib/middleware/session/session.js:50
this.cookie.maxAge = this.cookie.originalMaxAge;
^
TypeError: Cannot read property 'originalMaxAge' of undefined
at Session.resetMaxAge (Project/node_modules/express.io/node_modules/express/node_modules/connect/lib/middleware/session/session.js:50:35)
at Session.touch