在nodejs中使用connect redis、express session和passport刷新redis时如何处理会话重新生成

pvabu6sv  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(290)

我使用passport js来验证nodejs中的http请求。我使用redis作为一个会话存储与快速会话和连接redis。
这是我的密码

const session = require('express-session');

const redis = require('redis');
const redisStore = require('connect-redis')(session);

const redisClient = redis.createClient({
   host:process.env.REDIS_HOST,
   port:process.env.REDIS_PORT
})

const passport = require('passport');
const sessionStore = new redisStore({

   client: redisClient
})
require('./Services/passport');

app.use(session({
   store: sessionStore,
   secret: process.env.SESSION_KEY,
   saveUninitialized: true,
   resave:true,
   cookie: {
      secure: true,
      maxAge: 60 * 24 * 60 * 60 * 1000,
      httpOnly: true,
      signed: true,

  }    
}))

app.use(passport.initialize());
app.use(passport.session());

一切正常,直到我刷新我的redis集群。我的问题是,如果redis-cluster被刷新,我是否可以重新创建会话。connect.sid cookie仍然存在,并且用户信息仍然存储在数据库中。我只想知道如何重新创建一个新会话,并将其绑定到现有用户

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题