Ich habe eine Situation, in der auf eine App von mehreren verschiedenen Domänen zugegriffen werden kann. Zum Beispiel foo.com und bar.com könnte theoretisch beide auf meine App verweisen. Darüber hinaus können ihre Subdomains auch auf meine App verweisen, so zum Beispiel red.foo.com und blue.foo.com. Ich verwende Express-Cookie-Sitzungen und meine Initialisierungscode für die Sitzung sieht wie folgt aus:Express-Sitzung mit unterschiedlicher Cookie-Domain pro Anfrage?
app.use(express.session({
secret: "secret",
cookie: {
domain: ".foo.com"
},
store: new MongoStore({
db: db
})
}));
, die gut für funktioniert, wenn Benutzer durch foo.com oder irgendetwas davon ist Subdomains, aber bar.com wird nicht funktionieren. Ich muss beides gleichzeitig haben. Im Idealfall würde ich es pro Anfrage auf eine andere Domain setzen, aber ich bin mir nicht sicher, wie ich das machen würde. Meine Anfragen sind sehr asynchron und wenn ich sie bei jeder Anfrage für die gesamte App einstelle, befürchte ich, dass es nicht funktioniert, wenn zwei Anrufe gleichzeitig eingehen.
Ist das überhaupt möglich? Hat jemand Ideen, um das zu lösen?
@fardjad das wäre ideal, hätten Sie weitere Informationen? Ich bin nicht so vertraut wie ich wünschte, ich wäre mit Middlewares –
Also im Wesentlichen, würde ich durch die Liste der Domänen, die ich in der Lage sein möchte, Sitzungen zu setzen, und eine app.use für jeden tun? Also würde es zu Beginn meiner App eine Reihe unterschiedlicher 'express.session'-Middleware geben, die während der gesamten Lebensdauer meiner App aktiv ist? –