0

我正在使用 Express 建立一个网站。我正在提供静态文件并有一个 REST API。对于静态文件,我使用会话中间件将某些页面限制为登录用户。这样做的缺点是 REST API 在 HTTP 标头中有 cookie。我可以限制某些路由不使用 cookie 吗?这是挂载功能的用途吗?

4

1 回答 1

2

好吧,如果您正在设置或需要 cookie,则必须使用某种中间件功能来执行此操作(因为 Express本身没有任何东西可以这样做)。如果你自己编写了中间件函数,你只需要重写它,以便对何时设置/需要 cookie 更加挑剔。如果您使用的是预先编写的中间件函数,请尝试将它放在堆栈中,而不是任何不需要 cookie 的路由函数(这通常意味着放在app.use(express.router);任何app.use(...)调用依赖于 cookie 的中间件函数的调用之前)。

如果这对您没有意义,请发布您正在做的事情(在将其剥离为最小的测试用例之后)。

于 2012-06-16T09:42:43.840 回答