2012-06-15 35 views
0

我正在使用Express構建網站。我正在提供靜態文件並且有一個REST API。對於靜態文件,我使用會話中間件來限制某些頁面登錄用戶。其缺點是REST API在HTTP標頭中有Cookie。我可以限制某些路線不使用Cookie嗎?這是什麼安裝功能?將Express會話中間件限制爲某些路由

+0

限制cookie的唯一方法是使用與您設置Cookie url映射的網址不同的url爲 – ControlAltDel

回答

1

那麼,如果你正在設置或需要cookies,你必須使用某種中間件功能來做到這一點(因爲在快速本身什麼都不會做)。如果你自己編寫了中間件功能,你只需要重寫它以更加挑剔什麼時候設置/需要cookies。如果您使用的是預先編寫的中間件功能,請稍後嘗試將其放入堆棧,而不是任何不需要cookie的路由功能(這通常意味着將app.use(express.router);放在調用依賴於cookie的中間件功能的任何app.use(...)調用之前)。

如果這對你沒有意義,請發佈你正在做的事情(在將其剝離爲最小測試用例之後)。

+0

這太棒了。謝謝 – Clive

相關問題