Это не имеет ничего общего с CORS. Это просто, как куки работают.
Домен в заголовке set-cookie
говорит http://localhost:3000
, но запрос для http://localhost:5000
.
Это другой источник и так является недопустимым поваром ie.
Для заголовка set-cookie
из одного источника невозможно установить повара ie для другого источника. http://localhost:5000
может устанавливать файлы cookie только для http://localhost:5000
.
Если вы действительно хотите установить готовку ie для :3000
, то обходным путем будет предоставление данных через некоторые другие отформатировать, чем готовить ie (например, в теле запроса), а затем на стороне клиента JS на http://localhost:3000
установить повар ie, используя document.cook ie API .
Если вы хотите установить для повара ie значение :5000
(что представляется более вероятным), укажите номер порта прямо в заголовке set-cookie
.
const csrfProtection = csrf({
cookie: {
maxAge: 900,
domain: 'http://localhost:5000'
}
})