Разрушение кэша в Chrome - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь получить приблизительную оценку времени поездки на сервер. В настоящее время я делаю это, загружая изображение и рассчитывая время, которое требуется. Я делаю это 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 каждый раз. Я МОГУ использовать значение только одного теста, но лучше взять среднее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...