Теоретически вполне возможно, что часть ответа кэшируется либо веб-браузером, либо прокси-сервером между конечным пользователем и веб-сервером.http поддерживает диапазон запросов , где клиент может запросить определенный фрагмент общего ресурса (например, изображение).Все громкие веб-серверы поддерживают запросы диапазонов.
Я действительно не знаю, если какой-либо веб-браузер кэширует частично загруженный ресурс, хотя это будет простой тест - очистите кеш веб-браузера, нажмитевеб-страница, которая загружает большой внешний объект, прекратите загрузку в середине.Убедитесь, что веб-сервер отправляет следующие заголовки вместе с ответом.
cache-control: max-age=10000
accept-ranges: bytes
Теперь сделайте запрос еще раз, но посмотрите на заголовки http запроса, чтобы найти браузер, запрашивающий частичное содержимое, например Range: bytes=100000-90000000
.Очевидно, он будет запрашивать только частичное содержимое, если он частично кэшировал файл.
Заголовок max-age сообщает браузеру, что файл может быть кэширован некоторое время, а заголовки accept-range сообщают браузеру веб-серверспособен обслуживать частичные запросы контента.