jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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隐身模式 – 可能是缓存问题?

@R_301_1964@

我有同样的问题.在Chrome的高级设置中禁用“预测网络操作以提高网页加载效果”选项后,延迟消失了.
@H_607_76@

大佬总结

以上是大佬教程为你收集整理的jquery – $ajax请求待定 – chrome缓存问题?全部内容,希望文章能够帮你解决jquery – $ajax请求待定 – chrome缓存问题?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。