Sesión expresa con diferente dominio de cookies por solicitud?

Tengo una situación en la que se puede acceder a una aplicación desde varios dominios diferentes. Por ejemplo,foo.com ybar.com En teoría, ambos podrían apuntar a mi aplicación. Además, sus subdominios también pueden apuntar a mi aplicación, por ejemplo,red.foo.com yblue.foo.com. Estoy usando las sesiones de Express Express, y mi código de inicialización para la sesión se ve así:

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

Eso funciona bien para cuando los usuarios pasan porfoo.com o cualquiera de sus subdominios, perobar.com no funcionará Necesito tener ambos a la vez. Lo ideal sería establecerlo en un dominio diferente por solicitud, pero no estoy seguro de cómo lo haría. Mis solicitudes son altamente asíncronas y si simplemente la configuro para toda la aplicación en cada solicitud, me temo que no funcionará cuando reciban dos llamadas a la vez.

¿Es esto posible? ¿Alguien tiene alguna idea para resolver esto?