在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}}));