Меняет ли Chrome Access-Control-Allow-Origin? - PullRequest
0 голосов
/ 11 июня 2019

Просмотр с помощью Chrome на моем сайте nodejs.Значение Access-Control-Allow-Origin, которое я вижу в инструментах разработчика Chrome, отличается от того, которое я определяю в моем nodejs

В моем nodejs

res.setHeader('Access-Control-Allow-Origin', "siteA");

Когда я смотрю наИнструменты разработчика Chrome в разделе «Сеть» -> «Заголовки ответа», которые я вижу

Access-Control-Allow-Origin: siteB

Пробовал с Edge - работает нормально

Я очищаю данные сайта с помощью приложения -> очистить хранилище - не помогло

Код ошибки, который я получаю в chrome:

Access to XMLHttpRequest at 'XXXXX' from origin 'siteA' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value 'siteB' that is not equal to the supplied origin.

1 Ответ

0 голосов
/ 11 июня 2019

Можете ли вы изменить res.setHeader('Access-Control-Allow-Origin', "siteA"); на res.setHeader('Access-Control-Allow-Origin', "*");

 app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Methods","POST","GET")
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type,authorization,Accept");

  res.header('Access-Control-Allow-Credentials', 'true'); 
  next();
});  

Пожалуйста, скопируйте и вставьте этот код в файл index.js вашего сервера. Я думаю, это должно работать.

...