在Express.js中使用maxAge的正确方法是什么?

我看到了几个变化。 假设我希望我的cookie在一秒钟后过期。 我应该使用

app.use(express.session({ secret: 'mysecret', maxAge: new Date(Date.now() + 1000)})); 

要么

 app.use(express.session({ secret: 'mysecret', maxAge: 1000})); 

要么

 app.use(express.session({ secret: 'mysecret', cookie: {maxAge: new Date(Date.now() + 1000)}})); 

要么

 app.use(express.session({ secret: 'mysecret', cookie: {maxAge: 1000}})); 

另外假设我已经正确设置了我的cookie到期,并且已经过期。 如果用户不重新启动浏览器,他们仍然保留cookie信息,直到他们这样做?

我想你会更好地直接看源代码。

对于Express,它使用连接中间件,以下是会话的代码https://github.com/senchalabs/connect/blob/master/lib/middleware/session.js#L67

并在连接网站http://www.senchalabs.org/connect/session.html更多的文档

所以你可以做

 app.use(express.session({ secret: 'mysecret', cookie: {expires: new Date(Date.now() + 1000)}})); 

要么

 app.use(express.session({ secret: 'mysecret', cookie: {maxAge: 1000}}));