【发布时间】:2020-07-24 10:56:43
【问题描述】:
我正在使用此 Javascript 代码发送头部请求并记录每个请求所花费的时间:
var url = "https://www.someexampleurl.com"
var xmlhttp = new XMLHttpRequest();
xmlhttp.responseType = "json";var t0 = performance.now();
xmlhttp.open("HEAD", url, true);
xmlhttp.onreadystatechange= function() {
if(xmlhttp.readyState==4){
var t1 = performance.now() - t0;
resp = xmlhttp.getAllResponseHeaders();
console.log(t1);
};};
xmlhttp.send();
我注意到第一个请求花费了大约 614 毫秒,所有后续请求花费了大约 170 毫秒。这很奇怪,所以我使用 --disable-web-security 标志启动了 chromium 以允许 CORS 请求,并尝试向 google 和 yahoo 发送 HEAD 请求。结果是一样的。第一个请求的耗时明显高于后续请求。
我尝试使用 PyCurl,在这种情况下完成请求的时间更加一致,这让我想知道这是否与某些铬设置有关?例如,一些禁用缓存的选项可能会解决这个问题?
【问题讨论】:
标签: xmlhttprequest chromium head