大佬教程收集整理的这篇文章主要介绍了jquery – $ajax请求待定 – chrome缓存问题?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Chrome中执行跨域jQuery.ajax GET requEST时遇到一些问题.
预战非常长(最多20秒),而在Firefox中运行良好.
我尝试了不同的技巧(例如启用异步),但我无法管理.响应是一个json对象数组,并不是很大(只有几个字节).
这个问题似乎只在第一次通话时出现.我做了一个再次执行请求的函数.它由成功处理程序执行.从最小12秒开始第一次延迟后,请求执行正常.
我已经尝试过不@R_681_11197@的jQuery(因为我是第一次使用2.0.3).
我登录了服务器.正如想象的那样,OPTION请求最多不会执行20秒.没有服务器问题.服务器完全根据延迟识别命令并执行GET方法.
对于页面加载2014-01-11 14:59:00我的日志输出如下:
2014-01-11 14:59:14 - log.txt - "OPTIONS /unit/IO/*?_=1389452340572 http/1.1" 200 - 2014-01-11 14:59:14 - log.txt - "GET /unit/IO/*?_=1389452340572 http/1.1" 200 - 2014-01-11 14:59:14 - log.txt - "OPTIONS /unit/IO/*?_=1389452340573 http/1.1" 200 - 2014-01-11 14:59:14 - log.txt - "GET /unit/IO/*?_=1389452340573 http/1.1" 200 -
这是我的ajax电话:
$.ajax({ url: <<crossdomain>>,type: 'GET',contentType:'application/json',async:true,cache:false,beforeSend: function (request) { request.setrequestHeader("Authorization",'Basic ' + encodedData); },success: function(responsE) { alert(responsE) } });
请求标头(ChromE):
Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 Access-Control-request-Headers:accept,authorization,content-type Access-Control-request-Method:GET Cache-Control:max-age=0 Connection:keep-alive DNT:1 Host:<<crossdomain>> Origin:<<thisdomain>> Referer:<<directpathonthisdomain>> User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/31.0.1650.63 Safari/537.36
响应标头(ChromE):
Access-Control-Allow-Headers:Authorization Access-Control-Allow-Headers:Accept Access-Control-Allow-Headers:Content-Type Access-Control-Allow-Headers:Accept-Language Access-Control-Allow-Methods:POST,GET,OPTIONS Access-Control-Allow-Origin:* Cache-Control:no-cache Content-Type:application/json Date:Sat,11 Jan 2014 13:28:32 GMT Server:python3.2
这是第一次通话的网络流量:
铬:
选项
DNS Lookup: 0 ms ConnecTing: 3 ms **WaiTing: 17.44s** Receiving 2 ms
得到
DNS Lookup: 0 ms ConnecTing: 2 ms Sending: 0 ms WaiTing: 46 ms Receiving 1 ms
为了比较Firefox日志:
选项
DNS Lookup: 0 ms WaiTing: 10 ms Receiving 5 ms
得到
DNS Lookup: 0 ms WaiTing: 41 ms Receiving 3 ms
编辑:
如果我直接打开html文件(file:///)而不是托管在本地/远程服务器上,则没有问题.
编辑2:
它适用于Chrome隐身模式 – 可能是缓存问题?
以上是大佬教程为你收集整理的jquery – $ajax请求待定 – chrome缓存问题?全部内容,希望文章能够帮你解决jquery – $ajax请求待定 – chrome缓存问题?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。