Đôi khi, các cuộc gọi Ajax của tôi (qua JQuery 1.8) trong ứng dụng của tôi bị kẹt với trạng thái "đang chờ xử lý" trong một thời gian dài (đôi khi lên đến 17 phút). Tôi đã googled nó và tất cả các giải pháp có thể không hoạt động:Yêu cầu ajax bị trì hoãn và chờ xử lý bởi JQuery trong Chrome
- Tôi chưa cài đặt trình chặn quảng cáo.
- Tôi đã vô hiệu hóa cờ "hành động mạng dự đoán để cải thiện hiệu suất tải trang" trong Chrome.
- Tôi cũng đã thêm một chuỗi truy vấn vào cuộc gọi Ajax để làm cho nó trở thành duy nhất (để tắt mọi khóa bộ nhớ cache của Chrome).
Bạn có biết cách giải quyết vấn đề này không? Cảm ơn.
Trong ví dụ bên dưới, yêu cầu đang chờ trong 17 phút (được xác minh bằng Fiddler rằng nó chỉ được gửi sau 17 phút).
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"
Xem hình ảnh:
Bạn có chu kỳ bỏ phiếu không? Tôi đã có vấn đề này quá, bởi vì đã có nhiều yêu cầu (50 cho 1,5 giây). Vì vậy, chrome đã được chờ đợi cho đến khi họ thực hiện, và chỉ sau đó (26 giây sau đó) điều trị yêu cầu mới nhất, mặc dù nó chỉ mất 0,1 giây. –
Tôi có chu kỳ bỏ phiếu cứ sau 5 phút. Tuy nhiên, chúng tôi không thấy nó biện minh cho việc trì hoãn 17 phút của Chrome. đã giảm khoảng thời gian bỏ phiếu đã giải quyết được vấn đề của bạn chưa? – Wasafa1
Mỗi chrome's explaination, Thời gian ngừng hoạt động là thời gian yêu cầu đã chờ trước khi có thể gửi. Thời gian này bao gồm mọi thời gian dành cho đàm phán proxy. Ngoài ra, thời gian này sẽ bao gồm khi trình duyệt đang chờ kết nối đã được thiết lập để có thể sử dụng lại, tuân thủ * tối đa sáu kết nối TCP cho mỗi quy tắc xuất xứ *. – Sablefoste