Несколько запросов Ajax для одного и того же URL
Я делаю асинхронный вызов для одного и того же URL несколько раз, но ответ поступил так же последовательно. Пожалуйста, смотрите прикрепленное изображение. Запрос был запущен только после того, как первый запрос завершен, то же самое происходит для повторных запросов.
Но если URL отличается, ответы не последовательные. Пожалуйста, подтвердите мне, если запрашивается один URL, не сделает ли Firefox другой запрос на тот же URL?
2 ответа
Кэш-память Неко может обрабатывать только одного писателя на каждую запись кэша. Поэтому, если вы делаете несколько запросов на один и тот же URL, первый откроет запись в кеше для записи, а последующие блокируют запись в кеше до тех пор, пока не завершится первый. Продолжается работа по перестройке кеша для устранения этого ограничения.
Обычно браузеры имеют ограничение на количество одновременных запросов, которые они будут обслуживать для конкретного имени хоста, в старые времена это было 2, но большинство браузеров уже подняли это. Определение прокси также может повлиять на эти ограничения в некоторых браузерах. Опять же, это принудительно на стороне клиента. Однако это должно быть больше, чем один в любом случае. Вполне возможно, что Firebug также уменьшает ограничение, проверьте about: config для одновременных конфигураций.
Вы уверены, что не ждете, пока обратный вызов будет выполнен, прежде чем запускать следующий запрос, поскольку, если у вас есть только один, я подозреваю, что это действительно происходит?