Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何使expressjs中的会话不会过期大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用expressjs框架在Nodejs中编写了一个简单的cms.我使用twitter进行身份验证.下面是我的app.configure:

app.configure(function(){
//views
app.set('views',__dirname + '/views');
app.set('view ENGIne','ejs');
//parse request bodies
app.use(express.bodyParser());
app.use(express.methodOverride());
// session support
app.use(express.cookieParser(cfg.cookie_secret));
app.use(express.session({
  key : 'whynode',store : sessionStore,cookie: { 
    expires: new Date(Date.Now() + 60 * 10000),maxAge: 60*10000
  }
}));
app.use(passport.initialize());
app.use(passport.session());
//pass user data
app.use(function(req,res,next) {
  res.locals.req_path = req.path;
  res.localS.User = req.user || false;
  next();
});
//get routers
app.use(app.router);
//serve asset files
app.use('/assets',express.static(__dirname + '/public'));
});

我使用redis进行会话存储.完整的app.js代码可以在这里查看full app.js
 我现在遇到的是当我将应用程序闲置几分钟,会话到期时我需要再次登录.我们如何使会话在至少2-3小时不活动时不会超时?

解决方法

调整此代码

cookie: { 
  expires: new Date(Date.Now() + 60 * 10000),maxAge: 60*10000
}

这会将会话的到期时间设置为10分钟.你不需要同时使用maxAge或expires,一个就足够了(不同之处在于expires使用Date实例,而maxAge只是意味着从现在开始X毫秒到期).

大佬总结

以上是大佬教程为你收集整理的node.js – 如何使expressjs中的会话不会过期全部内容,希望文章能够帮你解决node.js – 如何使expressjs中的会话不会过期所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。