0

Expressを使用してWebサイトを構築しています。静的ファイルを提供していて、RESTAPIを使用しています。静的ファイルの場合、セッションミドルウェアを使用して、特定のページをログインユーザーに制限しています。これの欠点は、RESTAPIのHTTPヘッダーにCookieが含まれていることです。特定のルートを制限してCookieを使用しないようにすることはできますか?これはマウント機能の目的ですか?

4

1 に答える 1

2

そうですね、Cookieを設定または要求している場合は、何らかのミドルウェア関数を使用して設定する必要があります(Express自体にはそれを実行するものがないため)。ミドルウェア関数を自分で作成した場合は、Cookieを設定/要求するタイミングについてもう少し慎重になるように、ミドルウェア関数を書き直す必要があります。事前に作成されたミドルウェア関数を使用している場合は、Cookieを必要としないルート関数よりもスタックの後半に配置してみてください(これは通常、Cookieに依存するミドルウェア関数を呼び出す呼び出しapp.use(express.router);よりも優先されることを意味します)。app.use(...)

これが意味をなさない場合は、実行していることを投稿してください(最小限のテストケースに分解した後)。

于 2012-06-16T09:42:43.840 に答える