Запрос перед полетом занимает больше времени (на 275%), чем обычный запрос

обзор

Я использую Angular 6 в качестве внешнего интерфейса для веб-приложения, которое будет взаимодействовать с REST API, разработанным в NodeJs. У меня есть проблема, что запрос Preflight занимает больше времени, чем обычный запрос.

подробность

Мое приложение Angular 6 взаимодействует с REST API для получения данных из базы данных и их отображения пользователю. Я отправляю запрос через HttpClient в REST API.

В моем REST API, разработанном в NodeJ, все конфигурации CORS выполнены правильно, и предварительный запрос успешно отправлен, и фактический запрос отлично обрабатывается на локальной машине разработки.

Проблема в том, что при развертывании приложения на производственном компьютере запрос параметров (предварительных проверок) занимает больше времени, чем фактический запрос GET / POST (см. Прикрепленное изображение). Как видите, запрос Actual GET занимает всего 239 мс, в то время как запрос предварительной проверки (OPTIONS) занимает 656 мс, что почти на 275% больше, чем обычно. Это происходит во всех HTTP-запросах, что, в свою очередь, влияет на производительность моего сайта.

0 ответов

Другие вопросы по тегам