Co jakiś czas moje wywołania Ajax (przez JQuery 1.8) w mojej aplikacji są zablokowane ze stanem "oczekujący" przez długi czas (czasami do 17 minut). Mam googleed i wszystkie możliwe rozwiązania nie działają:Zatrzymane i oczekujące wnioski ajax JQuery w Chrome
- Nie mam zainstalowanego programu do blokowania reklam.
- Wyłączyłem opcję "przewiduj działania w sieci w celu zwiększenia skuteczności wczytywania strony" w Chrome.
- Dodałem również ciąg zapytania do wywołania Ajax, aby był unikalny (aby wyłączyć blokowanie pamięci podręcznej Chrome).
Czy masz pojęcie, jak rozwiązać ten problem? Dzięki.
W poniższym przykładzie żądanie było w toku przez 17 minut (zweryfikowane przez Fiddlera, że zostało wysłane dopiero po 17 minutach).
GET http://www.mywebsite.com/foo/rest/publishers/1/packages?_=1421584749323 HTTP/1.1
Host: www.mywebsite.com
Connection: keep-alive
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36
Content-Type: application/json
Referer: http://www.mywebsite.com/foo/client/home
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,he;q=0.6,ru;q=0.4
Cookie: JSESSIONID=C668509B5AFCDEBE9C9774C4721AFB9D;
aaassz="ddss"
Zobacz obraz:
Czy masz cykl odpytywania? Miałem też ten problem, ponieważ było wiele próśb (50 przez 1,5 sek.). Tak więc, chrome czekało, aż to zrobi, i dopiero po tym (26 sekund później) potraktował ostatnie żądanie, mimo że trwa tylko 0,1 sekundy. –
Mam cykl odpytywania co 5 minut. Nie widzimy jednak, jak uzasadnia to 17-minutowe opóźnianie Chrome. czy skrócenie przerwy w odpytywaniu rozwiązało twój problem? – Wasafa1
Per chrome's explaination, Czas wstrzymania to czas oczekiwania oczekiwania na wysłanie. Ten czas obejmuje cały czas spędzony na negocjowaniu proxy. Co więcej, czas ten będzie obejmował przeglądarkę, która czeka, aż nawiązane połączenie stanie się dostępne do ponownego użycia, przestrzegając maksymalnie sześciu zasad połączenia Chrome * na regułę pochodzenia *. – Sablefoste