2016-03-14 2 views
0

Я использую средний CORS вызовов, как это в развитиипредполетной OPTIONS запросить CORS

app.use(cors({origin: 'http://localhost:8100'})); 

и для каждого запроса маршрута я начинаю видеть 2 запроса:

enter image description here

Will это все еще происходит в производстве? Это проблема?

ответ

3

Да, это будет продолжаться. Нет, это не проблема, если только вы не создаете маршрут, который с ним конфликтует.

OPTIONS запрос используется браузером для обнаружения поддержки CORS сервера для данной конкретной конечной точки.

От :

... для методов запроса HTTP, которые могут вызвать побочные эффекты на пользовательских данных (в частности, для целей, отличных GET или POST для использования с определенными типами MIME методов HTTP), спецификация требует, чтобы браузеры «предваряли» запрос, запрашивали поддерживаемые методы с сервера с помощью метода запросов HTTP OPTIONS, а затем после «утверждения» с сервера отправляли фактический запрос с помощью фактического метода HTTP-запроса.

...

В отличие от простых запросов (рассмотренных выше), «preflighted» запросы первый отправить запрос HTTP методом OPTIONS к ресурсу на другом домене, для того, чтобы определить, является ли безопасным фактический запрос отправлять. Запросы межсайтовых запросов предваряются таким образом, поскольку они могут иметь последствия для пользовательских данных.

+0

Я создаю приложение, которое нуждается в успокоительном API, в разработке мое приложение работает на localhost, поэтому ему нужны корс, но в производстве, по-вашему, мне нужно настроить cors на моей стороне сервера? – Jennifer

+0

@ Дженифер. Вы хотите спросить об этом как отдельный вопрос о SO. – mikefrey

Смежные вопросы