我有一种情况,可以从多个不同的域访问应用程序。例如,foo.com和bar.com 理论上都可以指向我的应用程序。此外,它们的子域也可以指向我的应用程序,例如red.foo.com和blue.foo.com。我正在使用 Express cookie 会话,会话的初始化代码如下所示:
app.use(express.session({
secret: "secret",
cookie: {
domain: ".foo.com"
},
store: new MongoStore({
db: db
})
}));
当用户通过foo.com或其任何子域时,这很有效,但bar.com将不起作用。我需要同时拥有两者。理想情况下,我会根据请求将其设置为不同的域,但我不确定我会如何做到这一点。我的请求是高度异步的,如果我只是在每次请求时为整个应用程序设置它,我担心当两个调用同时进入时它可能无法正常工作。
这是可能吗?有没有人有任何想法来解决这个问题?