我使用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仍然存在,并且用户信息仍然存储在数据库中。我只想知道如何重新创建一个新会话,并将其绑定到现有用户
暂无答案!
目前还没有任何答案,快来回答吧!