Я пытаюсь получить приблизительную оценку времени поездки на сервер. В настоящее время я делаю это, загружая изображение и рассчитывая время, которое требуется. Я делаю это 5 раз и беру в среднем. Это действительно дает мне довольно точные результаты, НО Chrome (еще не пробовал другие браузеры) все еще кэширует страницу, несмотря на использование уникальной строки запроса.
function rttTest() {
rtt_count++;
var startTime = new Date();
var endTime;
var img = new Image();
img.onload = function () {
if (rtt_count <= rtt_tests) {
endTime = new Date();
total_rtt = total_rtt + (endTime.getTime() - startTime.getTime());
console.log(total_rtt);
rttTest();
} else {
console.log((total_rtt / rtt_tests).toFixed(0));
}
};
img.src = "http://the url/load.gif?v=" + startTime;
}
Все статьи / посты, которые я прочитал, до сих пор содержат уникальную строку запроса как способ уничтожить кеш, но он не работает. В Chrome я должен ЖЕСТКО обновить и очистить кеш, прежде чем он снова заработает.
Существуют ли какие-либо новые способы, обеспечивающие выборку файла "впервые" каждый раз?
Для ясности, первое получение файла всегда правильно. Скажем, например, что первый прогон занимает 150 мс (это точно), но остальные 4 в цикле занимают 1-2 мс, а не 150 каждый раз. Я МОГУ использовать значение только одного теста, но лучше взять среднее.