在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}}));
- 我应该如何运行Meteor的REST API?
- Node.js module.exports护照已authentication到路由
- req.locals与res.locals与res.data与req.data与快速中间件中的app.locals
- 我无法在Express App上看到环境variables
- 添加到Node.js express-session的variables在下一个请求中是未定义的
- Jade从路由器传递对象/数组时遇到错误
- Express和AngularJS – 尝试打开主页时,网页会冻结
- nodejs发送html文件给客户端
- 如何在使用feathersjs响应NodeJs之前发送令牌jwt来validation?