我想使用 Express 构建 REST API。除了资源之外,还有用于身份验证的端点,例如注册、登录和用户选项(加载 View 模板)。使用 session 来发送消息是常见的做法,但我如何为 REST API 处理这个问题?是否可以仅使用快速 session 来处理 Flash 消息,或者我需要在没有 session 的情况下解决此问题?
最佳答案
是的,您可以使用express-session .
但是,如果您希望在生产中使用它,则需要设置一个数据库来存储这些 session ,因为不建议使用默认的内存存储解决方案。
对于 REST API 部分,只需确保您调用:
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: { secure: true }
}))
在将路线添加到应用程序之前。这样,将为所有 REST API 调用激活 session 。你可以看到一个不错的blog / example here这应该有助于指导您完成它。
关于node.js - REST API 的 Flash 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52927203/