У меня есть ситуация, когда приложение может быть доступно из нескольких разных доменов. Например, foo.com и bar.com могли оба теоретически указывать на мое приложение. Кроме того, их поддомены также могут указывать на мое приложение, например, red.foo.com и blue.foo.com. Я использую экспресс сессии печенья, и мой код инициализации для сеанса выглядит следующим образом:Экспресс-сессия с различным доменом cookie для каждого запроса?
app.use(express.session({
secret: "secret",
cookie: {
domain: ".foo.com"
},
store: new MongoStore({
db: db
})
}));
Это хорошо работает, когда пользователи проходят foo.com или любой из его поддоменов, но bar.com не будет работать. Мне нужно иметь обоих сразу. В идеале я бы поставил его на другой домен для каждого запроса, но я не уверен, как это сделать. Мои запросы очень асинхронны, и если я просто устанавливаю его для всего приложения при каждом запросе, я боюсь, что он не сработает, когда сразу придут два вызова.
Возможно ли это? У кого-нибудь есть идеи решить это?
@fardjad это было бы идеально, у вас была бы больше информации? Я не так привык, как мне хотелось бы, чтобы я был с middlewares –
Так что, по существу, я бы перебирал список доменов, на которых я хочу установить сеансы, и делать app.use для каждого из них? Таким образом, в начале моего приложения будет существовать куча различного промежуточного программного обеспечения express.session, и он будет активен на протяжении всего моего приложения? –