【发布时间】:2019-09-18 21:34:45
【问题描述】:
在我的应用中,有两种类型的用户登录:普通用户和管理员用户。现在我对两种类型的用户都使用单个会话,并且我的应用程序表现异常。当两个或更多用户登录时,某个用户会意外退出。
我认为这个问题是由于单个会话而发生的,我试图分成两个不同的会话,
//manage session for normal user
app.use('/', session({
key: USER_SESS_NAME,
resave: false,
saveUninitialized: false,
secret: SESSION_SECRET,
cookie: {
expires: 600000
}
}));
//manage session for admin
app.use('/admin', session({
key: ADMIN_SESS_NAME,
resave: false,
saveUninitialized: false,
secret: SESSION_SECRET,
cookie: {
expires: 600000
}
}));
此外,普通用户的所有路由都以“/”开头,而管理员的所有路由都以“/admin”开头,所以我按上述方式拆分会话。
我不知道创建两个不同的会话是否正确。此外,管理员会话也没有按预期工作。当我以普通用户身份注销时,我也会从管理员注销。处理这些会话的最佳方式是什么?注销时我们需要做什么?
【问题讨论】:
标签: node.js session-cookies express-session