【发布时间】:2017-02-08 19:32:20
【问题描述】:
我试图仅包含某些路由(身份验证路由)的会话,但由于错误页面路由,我遇到了问题:
我有这个:
app.use(session({
secret: config.secrets.session,
saveUninitialized: false,
resave: false,
store: sessionStore,
proxy: true,
cookie: {
maxAge: config.token_duration,
secure: false
}
// rolling: false
}));
app.use('/api/user', require('./api/user'));
app.use('/api/auth', require('./api/auth'));
app.route(['/error/500','/error/404','/user/settings'])
.get((req, res) => {
res.sendFile(path.resolve(app.get('appPath') + '/index.html'));
});
app.route('/*/*')
.get(errors[404]);
app.use(errors[500]);
所以,如果我这样使用它,我的应用程序中的所有页面都会创建一个会话(我不想要)。如果我在错误路由之后移动会话部分,我将永远不会到达 api 路由,因为它将到达 404 路由。
提前致谢
【问题讨论】:
标签: node.js express routing express-session