Браузер по-прежнему отправляет HTTP-запрос POST после того, как предварительный запрос не разрешает метод POST - PullRequest
0 голосов
/ 11 февраля 2019

Я не уверен, что мой сервер API (NodeJS Express) разрешает только метод GET

res.setHeader('Access-Control-Allow-Methods', 'GET');

, затем я делаю запрос CORS POST с заголовком

headers: {
  'Content-Type': 'application/json',
  'X-Test-Header': 'TESTING'
}

(цельзаставляет браузер вызывать запрос OPTIONS перед запросом POST).Затем я проверяю вкладку Network в Chrome Debug, она отправляет 2 запроса (сначала с OPTIONS, затем с POST-запросом).Заголовок ответа на запрос OPTIONS:

Access-Control-Allow-Methods: GET

вопрос в том, почему он все еще вызывает запрос POST, когда глагол POST не включен в заголовки Allow-Methods?

Кто-нибудь знает это, пожалуйста, объяснитемне.Заранее спасибо.

P / S: С помощью метода DELETE или PUT выдается ошибка

has been blocked by CORS policy: Method PUT is not allowed
by Access-Control-Allow-Methods in preflight response.

Я думаю, что с методом POST он должен выдавать ту же ошибку, чтобы указать, что методне разрешено

P / S: Я все еще сталкиваюсь с этой проблемой, Кто-нибудь знает и объясняет мне, заранее спасибо

...