我懒得改变我的用户架构(mongoose)。当用户登录并且仍在使用旧架构时,我的代码将重写用户的数据。
为确保在部署新版本时没有用户已使用旧架构登录(这将导致错误),我想在应用重新启动时注销所有用户并删除其用户会话。
我正在使用passportJS
并使用cookie-session
保存会话。
app.use(cookieParser(env.cookie))
app.use(cookieSession({
cookie: {maxAge: 60000},
secret: 'ThisIsASecret',
saveUninitialized: true,
resave: true
}))
require('./config/passport')(passport)
app.use(passport.initialize())
app.use(passport.session())
答案 0 :(得分:0)
它可能不是最优雅的解决方案,但更改cookie会话密钥字符串有效:
app.use(cookieSession({
cookie: {maxAge: 60000},
secret: 'ThisHasChanged',
saveUninitialized: true,
resave: true
}))