Почему это не запрос CORS? - PullRequest
0 голосов
/ 11 января 2019

Я отправляю форму в другой домен, и Chrome, похоже, не отправляет запрос OPTIONS. Похоже, это простой запрос.

Согласно Mozilla только простые заголовки разрешены для простого запроса. Браузер отправляет:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,fr-CA;q=0.8,fr-FR;q=0.7,fr;q=0.6,ja;q=0.5,ko;q=0.4
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 127
Content-Type: application/x-www-form-urlencoded
Cookie: _ga=...
Host: xxx.yyy.com
Origin: http://zzz.amazonaws.com
Pragma: no-cache
Referer: http://zzz.amazonaws.com/
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36

Некоторые из этих заголовков, по-видимому, находятся за пределами тех, которые могут быть отправлены в Простом запросе . В частности, Cache-Control, Pragma и Upgrade-Insecure-Requests.

Кажется, что они могут подпадать под заголовки, автоматически устанавливаемые пользовательским агентом .

Есть ли окончательный список этих заголовков?

Есть ли способ узнать, как они поддерживаются всеми браузерами?

1 Ответ

0 голосов
/ 11 января 2019

Ограничения на то, какие заголовки могут быть установлены в простом запросе, относятся к заголовкам, установленным программой JavaScript, вызывающей XMLHttpRequest или API выборки.

Не применяется к заголовкам, автоматически устанавливаемым браузером.

(Ну, за исключением параметров типа withCredentials, где JavaScript запрашивает широкую категорию заголовков без явной их установки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...