Express-Sitzung mit unterschiedlicher Cookie-Domain auf Anfrage?

Ich habe eine Situation, in der von mehreren verschiedenen Domänen aus auf eine App zugegriffen werden kann. Zum Beispiel,foo.com undbar.com könnten beide theoretisch auf meine app verweisen. Darüber hinaus können ihre Subdomains beispielsweise auch auf meine App verweisenred.foo.com undblue.foo.com. Ich verwende Express-Cookie-Sitzungen und mein Initialisierungscode für die Sitzung sieht folgendermaßen aus:

app.use(express.session({
    secret: "secret",
    cookie: {
        domain: ".foo.com"
    },
    store: new MongoStore({
        db: db
    })
}));

Das funktioniert gut, wenn Benutzer durchlaufenfoo.com oder einer seiner Subdomains, aberbar.com wird nicht funktionieren. Ich muss beides gleichzeitig haben. Idealerweise würde ich es pro Anfrage auf eine andere Domain setzen, aber ich bin mir nicht sicher, wie ich das machen würde. Meine Anforderungen sind sehr asynchron und wenn ich sie nur bei jeder Anforderung für die gesamte App einstelle, funktioniert sie möglicherweise nicht, wenn zwei Anrufe gleichzeitig eingehen.

Ist das überhaupt möglich? Hat jemand irgendwelche Ideen, um dies zu lösen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage