Как обойти ограничение в 6 одновременных подключений браузера на домен? - PullRequest
0 голосов
/ 19 июня 2020

Как сказано в заголовке, как мне обойти ограничение в 6 подключений браузера на домен?

У меня есть веб-приложение, которому необходимо как можно быстрее загружать данные с сервера. В настоящее время у меня одновременно открывается около десятка подключений, но на вкладке сети я вижу, что некоторые из подключений stalled (Chrome) или blocked (Firefox) показаны серым:

enter image description here

После некоторого поиска я считаю, что это связано с 6 подключениями Chrome на ограничение домена . Как мне обойти это?

После некоторого поиска у меня есть некоторые основания полагать, что один из этих вариантов может работать, но я хотел бы знать, какой вариант лучше (не хакерский):

  • Используйте несколько поддоменов (a.mysite.com, b.mysite.com et c ...) и укажите их на главный сервер, чтобы Chrome считал, что это разные сайты. На мой взгляд, это звучит как самый "хакерский" вариант, и я не знаю, как долго это действительно будет работать.
  • Некоторые ответы предполагают, что HTTP2 не ограничен лимитом в 6 подключений, но когда я изучите использование HTTP2 , похоже, если браузер поддерживает его, он будет использовать его . Так что я полагаю, что это на самом деле не работает, поскольку я все еще получаю сообщение stalled в самой последней версии Chrome.
  • Сейчас я использую fetch для получения потока данных с сервера, не будет ли использование веб-сокетов или WebRT C ограничиваться лимитом в 6 подключений?

Какие еще есть варианты?

1 Ответ

2 голосов
/ 20 июня 2020

Я не думаю, что webRT C ограничен 6 подключениями на домен, поскольку он часто используется для P2P-подключений me sh, где это ограничение не имеет смысла.

Но я бы Будьте удивлены, если вы получите лучшую производительность из 20 каналов данных, чем одно соединение HTTP2, поскольку канал данных webRT C действительно не оптимизирован для пропускной способности.

Возможно, вы также захотите использовать Service Workers для решения проблемы по-другому.

...