我有一種情況,可以從多個不同的域訪問應用程序。例如,foo.com和bar.com可能在理論上都指向我的應用程序。此外,他們的子域名也可以指向我的應用,例如red.foo.com和blue.foo.com。我用快遞的Cookie會話,我對會話初始化代碼看起來像這樣:每個請求使用不同的Cookie域快速會話?
app.use(express.session({
secret: "secret",
cookie: {
domain: ".foo.com"
},
store: new MongoStore({
db: db
})
}));
,對於當用戶經過foo.com或任何它的子域的效果很好,但bar.com將無法正常工作。我需要一次擁有兩個。理想情況下,我會根據要求將其設置爲不同的域,但我不確定我會如何做到這一點。我的請求是非常異步的,如果我在每次請求時都將其設置爲整個應用程序,那麼當兩次調用立即進入時,我擔心它可能不起作用。
這是可能的嗎?有沒有人有任何想法來解決這個問題?
@fardjad這將是理想的,你會有更多的信息嗎?我不像我希望的那樣熟悉中間件 –
因此,本質上來說,我會遍歷我希望能夠設置會話的域列表,併爲每個域設置一個app.use?那麼在我的應用程序開始時會有一堆不同的'express.session'中間件初始化,並且在我的應用程序的整個生命週期中都處於活動狀態? –