Ответ 1
Я нашел ответ после прочтения следующей статьи:
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#Headers
охранаПоскольку заголовки могут быть отправлены в запросах и получены в ответах и имеют различные ограничения в отношении того, какая информация может и должна быть изменчивой, объекты заголовков имеют свойство защиты. Это не распространяется на Интернет, но оно влияет на то, какие операции мутации разрешены в объекте заголовков.
Возможные значения защиты:
none
: по умолчанию.request
: защищать объект заголовков, полученный из запроса (Request.headers
).request-no-cors
: защищать объект заголовков, полученный из запроса, созданного с помощьюRequest.mode
no-cors
.response
: защита заголовков, полученных из ответа (Response.headers
).immutable
: В основном используется для ServiceWorkers; делает объект заголовков доступным только для чтения.Примечание. Вы не можете добавлять или устанавливать заголовок
request
защищенных заголовковContent-Length
. Точно так же вставкаSet-Cookie
в заголовок ответа не допускается: ServiceWorkers не разрешено устанавливать файлы cookie через синтезированные ответы.
Если для свойства режима параметров установлено значение no-cors, значения заголовка запроса являются неизменяемыми.
Вместо этого я устанавливаю свойство mode в cors.