javascript – 在Node.js Express / Connect中,有没有办法将会话设置为无穷大?

前端之家收集整理的这篇文章主要介绍了javascript – 在Node.js Express / Connect中,有没有办法将会话设置为无穷大?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是这样做的:

app.use(express.session({
                cookie:{domain:"."+settings.c.SITE_DOMAIN},secret:'abc',store: redis_store,}));

当我登录我的redis并输入TTL sess:…时,似乎此会话已到期.

如何让会话永不过期? (对于一切).我也希望cookie永不过期.

最佳答案
Connect guide on the session middleware page(Express在内部使用Connect)中所述,您可以在会话上指定maxAge选项:

  • cookie Session cookie settings,defaulting to { path: ‘/’,httpOnly: true,maxAge: 14400000 }

例:

connect(
      connect.cookieParser(),connect.session({ secret: 'keyboard cat',cookie: { maxAge: 60000 }}),connect.favicon(),function(req,res,next){
      var sess = req.session;
      if (sess.views) {
        res.setHeader('Content-Type','text/html');
        res.write('

注意:maxAge以毫秒为单位,因此例如一天= 86400000

猜你在找的JavaScript相关文章