我正在懒惰地更改我的用户模式(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())发布于 2018-03-04 03:32:04
这可能不是最优雅的解决方案,但更改cookie-session密钥字符串是可行的:
app.use(cookieSession({
cookie: {maxAge: 60000},
secret: 'ThisHasChanged',
saveUninitialized: true,
resave: true
}))https://stackoverflow.com/questions/49088352
复制相似问题