我的应用程序中,偶尔会出现通过JQuery 1.8发出的Ajax调用长时间处于“挂起”状态(有时长达17分钟)。
我已经搜索了这个问题并尝试了所有可能的解决方案:
- 我没有安装广告拦截器。
- 我在Chrome浏览器中禁用了“预测网络操作以提高页面加载性能”的标志。
- 我还添加了查询字符串来使Ajax调用唯一(以禁用任何Chrome缓存锁定)。
你有任何想法如何解决这个问题吗?
在下面的示例中,该请求挂起了17分钟(使用Fiddler验证,只有在17分钟后才发送了该请求)。
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"
查看图片: