Недавно я боролся с сверхъестественной проблемой, происходящей только в Chrome: поскольку мой API (NodeJS) находится на другом подобласте, мне нужно использовать CORS для его доступа из моего интерфейса (EmberJS).
Он работает очень хорошо, но я очень часто (95% случаев) имеет очень медленные запросы OPTIONS, задерживая любые вызовы API примерно на 3 секунды.
Большую часть этого времени тратится на загрузку пустого контента:
Он становится еще более странным, когда я пытаюсь это сделать на другом веб-сайте, который мы создали с использованием аналогичной архитектуры, испытывая ту же проблему.
Несколько других вещей, которые я пробовал:
- Я пробовал это с Firefox и Safari и не получал никаких задержек.
- Я пробовал это локально или в производстве, экспериментируя с той же задержкой.
- Я пробовал это с помощью режима инкогнито (без расширений), и у меня такая же проблема.
Мы используем на back-end NodeJS пакет CORS.
Теперь я не знаю, проблема в Chrome 60, NodeJS, CORS или EmberJS + jQuery.
Кто-нибудь тоже испытал это?